c - C语言检查数组字符串中是否有空格?

标签 c arrays string space

如何检查数组字符串中是否有空格? 你可以帮帮我吗?提前致谢;)

for ( i = 0;  string[i] != '\0';  ++i )
        if ( string[i]) != ' ' )

error: expected expression

最佳答案

您可以使用标准函数 strchr(string, ' ') - 如果 string 内部有空格,则返回一个非 NULL 指针:

if(strchr(string, ' '))
{
    // printf( "string contain space" );
}

引用strchr函数:

7.24.5.2 The strchr function

     #include <string.h>
     char *strchr(const char *s, int c);

3 The strchr function returns a pointer to the located character, or a null pointer if the character does not occur in the string.

关于c - C语言检查数组字符串中是否有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41649672/

相关文章:

c# - 在列表框中的项目之前添加字符串

c - 不平衡#endif 的含义是什么

java - 使用传统的 for 循环删除字符串数组中的某些元素

java - 在java中对2d字符串数组进行排序 - 对数组中的索引元素进行排序

ios - NSNull isEqualToString : unrecognized selector on ObjC

正则表达式波斯日期验证

java - 单精度和 double 浮点值有什么不同?

c - 为什么在 Socket Programming - C 中将位移动 8?

C语言编译时警告双指针

javascript - 对一个数组中的所有相同元素求和