c语言输入字符串统计
时间: 2023-06-21 11:21:27 浏览: 62
您好!要统计字符串的话,可以使用C语言中的字符串函数。以下是一个简单的例子,可以实现统计输入的字符串中字符的个数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串
count = strlen(str); // 统计字符串长度,即字符的个数
printf("字符个数为:%d\n", count);
return 0;
}
```
这个程序中,我们使用了 `fgets()` 函数来读取输入的字符串,然后使用 `strlen()` 函数统计字符串的长度,即字符的个数。注意,在输入字符串时,我们使用了 `stdin` 标准输入流指针来指定从标准输入读取字符串。
相关问题
C语言统计字符串出现次数
以下是两种C语言统计字符串中各个字符出现次数的方法:
1.使用数组统计字符出现次数
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, num[256] = {0};
printf("请输入字符串:");
scanf("%s", str);
for (i = 0; i < strlen(str); i++) {
num[(int)str[i]]++;
}
for (i = 0; i < 256; i++) {
if (num[i] != 0) {
printf("字符%c出现%d次\n", (char)i, num[i]);
}
}
return 0;
}
```
2.使用计数器统计字符出现次数
```c
#include <stdio.h>
int main() {
char str[200];
int cnt[128] = {0};
int i;
printf("请输入字符串:");
gets(str);
for (i = 0; str[i] != '\0'; ++i) {
cnt[str[i]]++;
}
for (i = 0; i < 128; i++) {
if (cnt[i] != 0) {
printf("%c:%d\n", i, cnt[i]);
}
}
return 0;
}
```
c语言统计字符串个数
以下是使用C语言统计字符串个数的例子:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count = 0, i;
printf("请输入一个字符串:");
gets(str);
for(i = 0; str[i] != '\0'; i++){
count++;
}
printf("字符串的字符数为:%d", count);
return 0;
}
```
运行结果:
```
请输入一个字符串:Hello World!
字符串的字符数为:12
```