c语言遍历统计字符串字符个数
时间: 2024-01-04 08:46:02 浏览: 90
可以使用循环遍历字符串,并对每个字符进行判断,统计出现次数。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, count = 0;
printf("输入一个字符串:");
gets(str);
len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] != ' ') {
count++;
}
}
printf("字符个数为:%d\n", count);
return 0;
}
```
上述代码中,先通过 `gets()` 函数获取用户输入的字符串,再使用 `strlen()` 函数获取字符串长度。然后使用循环遍历字符串中的每个字符,如果该字符不是空格,则计数器加一。最后输出计数器的值即可。
相关问题
用c语言实现统计字符串中输入的数字字符个数
可以使用C语言中的字符数组和循环语句来实现统计字符串中输入的数字字符个数的功能。代码如下:
```c
#include <stdio.h>
int main() {
char str[100];
int count = 0, i;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("数字字符个数为:%d\n", count);
return 0;
}
```
首先定义一个字符数组 `str`,用来存储输入的字符串。然后定义一个变量 `count`,用来记录字符串中数字字符的个数,初始值为0。
使用 `scanf` 函数获取用户输入的字符串。
使用 `for` 循环遍历字符串中的每一个字符,判断该字符是否是数字字符。如果是数字字符,将 `count` 的值加1。
最后输出数字字符的个数。
注意:在 C 语言中,字符串以 '\0' 结尾,因此在循环中判断字符串是否结束需要使用 `str[i] != '\0'`。
C语言代码统计字符串
在C语言中,统计字符串的长度通常涉及计算从首字符到字符串结束符('\0')之间的字符数。这里有一个简单的函数示例,用于计算字符串的长度:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
int count_string_length(char *str) {
int length = 0; // 初始化长度为0
while (str[length] != '\0') { // 遍历直到遇到字符串结束符
length++; // 每次找到一个字符就增加长度
}
return length; // 返回字符串的实际长度
}
int main() {
char str[] = "Hello, World!";
int len = count_string_length(str);
printf("The string '%s' has a length of %d characters.\n", str, len);
return 0;
}
```
在这个例子中,`count_string_length`函数接收一个字符串指针作为输入,通过遍历每个字符并检查是否到达结束符,最后返回字符串的长度。
阅读全文