c - 在C语言中,如何查找用户输入行内的空格数?

标签 c space

我想知道如何检测用户输入的行内的空格数?我使用的 scanf 函数是:

scanf (" %[^\n]s", &line[0])

这里的line是我的char变量。

我有什么错误吗?

最佳答案

int countspaces(const char *str)
{
  int count = 0 ;
  char c ;
  while((c = *str++) != 0)
  {
    if (c == ' ')
      count++ ;
  }

  return count ;
}

...
scanf (" %[^\n]s", &line[0])
int nbofspaces = countspaces(line) ;

关于c - 在C语言中,如何查找用户输入行内的空格数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22089795/

相关文章:

C/C++ 到 MATLAB 编译器/转换器

c - malloc 错误检查方法

c - c中的字符串函数

css - CSS 导航栏中的图像

bash - 如何从 bash 中的文本文件中删除不间断空格?

c - 使用运行时设置的变量来指定字符数组的大小

c - Linux 操作系统中的 MQ 连接

对象之间的Java Swing间距

php - 为什么每当我执行更新 MYSQL 数据库中任何文本字段的 PHP 代码时都会添加额外的空间?

java - 使用正则表达式添加带边界的空格