输入一个字符串,统计该字符串的字符个数。 要求: 使用指针实现统计。 不能使用strlen函数。 字符串中包含空格。
时间: 2024-03-25 20:40:55 浏览: 90
好的,可以使用指针和字符数组来实现。以下是实现代码:
```c
#include <stdio.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
printf("请输入一个字符串:\n");
fgets(str, MAX_LEN, stdin);
int count = 0;
char* p = str;
while (*p != '\0') {
if (*p != '\n') { // 排除换行符
count++;
}
p++;
}
printf("该字符串的字符个数为:%d\n", count);
return 0;
}
```
代码中使用了 `fgets()` 函数获取输入的字符串,遍历字符串时使用指针 `p`,判断字符是否为换行符并统计字符个数。
阅读全文