c语言输入一行字符串,统计字符串中字符的个数
时间: 2023-07-16 20:16:26 浏览: 127
可以使用C语言中的字符串处理函数`strlen()`来实现统计字符串中字符的个数。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
printf("字符串中字符的个数为:%d\n", len);
return 0;
}
```
在上面的代码中,我们定义了一个字符数组`str`来存储输入的字符串,然后使用`strlen()`函数来计算字符串的长度,最后输出字符的个数。注意,`strlen()`函数计算的是字符串的实际长度,不包括字符串末尾的空字符`\0`。
相关问题
c语言输入一行字符,统计该字符串中对字符“ab”的个数
可以使用一个循环遍历字符串中的每个字符,判断是否为字符“a”或“b”,如果是则计数器加1。代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
int count = 0;
printf("请输入一行字符:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == 'a' || str[i] == 'b') {
count++;
}
}
printf("字符a和b的个数为:%d\n", count);
return 0;
}
```
注意,这里使用了一个字符数组来存储输入的字符串,使用了循环遍历字符串中的每个字符,并且使用了条件判断来判断字符是否为“a”或“b”,最后输出计数器的值。
c语言输入一行字符串,统计其中的英文字符、数字字符、及其他字符的个数。
可以使用C语言中的字符数组和循环结构来实现。具体代码如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100]; // 定义字符数组
int i, alpha = 0, digit = 0, other = 0; // 定义计数器
printf("请输入一个字符串:");
gets(str); // 输入字符串
// 统计各种字符个数
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断是否为字母
alpha++;
} else if (isdigit(str[i])) { // 判断是否为数字
digit++;
} else { // 其他字符
other++;
}
}
// 输出结果
printf("英文字符个数:%d\n", alpha);
printf("数字字符个数:%d\n", digit);
printf("其他字符个数:%d\n", other);
return 0;
}
```
注意,上述代码中使用了`isalpha`和`isdigit`函数来判断字符是不是英文字符和数字字符。这两个函数需要引入`ctype.h`头文件。此外,输入字符串的方式使用了`gets`函数,但是该函数不安全,容易导致缓冲区溢出,建议使用`fgets`函数代替。
阅读全文