用C语言2.编写程序,用户从键盘输入一字符串,字符串中含有空格,程序统计第一个空格前字符的个数。
时间: 2024-02-22 11:59:43 浏览: 63
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是 C 语言的实现代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s[100];
printf("请输入一个字符串:");
fgets(s, sizeof(s), stdin); // 从键盘读入字符串
int index = strchr(s, ' ') - s; // 查找第一个空格的位置
int count;
if (index == strlen(s) || index == -1) { // 如果找不到空格
count = strlen(s) - 1; // 字符个数为整个字符串长度减去末尾的换行符
} else {
count = index; // 字符个数为第一个空格前的位置
}
printf("第一个空格前的字符个数为:%d\n", count);
return 0;
}
```
运行程序后,会提示用户输入一个字符串。程序使用 `fgets` 函数从键盘读入字符串,再使用 `strchr` 函数查找第一个空格的位置,如果找不到空格,则整个字符串都是第一个空格前的字符,字符个数为字符串长度减去末尾的换行符;否则,字符个数为第一个空格前的位置。最后,程序输出结果。
阅读全文