输入一行字符串,统计字符串中字符的个数,要求用到字符数组
时间: 2024-05-06 08:16:22 浏览: 98
下面是一个 C++ 的例子,可以实现输入一行字符串,统计字符个数并输出:
```cpp
#include <iostream>
using namespace std;
int main() {
const int MAX_LEN = 1000; // 字符串最大长度
char str[MAX_LEN + 1]; // 字符数组,+1 是为了存储字符串结尾的 '\0'
int count = 0; // 字符个数计数器
cout << "请输入一个字符串:";
cin.getline(str, MAX_LEN); // 输入一行字符串,存储到字符数组 str 中
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符数组,直到遇到字符串结尾的 '\0'
count++;
}
cout << "输入的字符串中共有 " << count << " 个字符。" << endl;
return 0;
}
```
这段代码中,我们先定义一个最大长度为 `MAX_LEN` 的字符数组 `str`,然后用 `cin.getline()` 函数从标准输入流中读入一行字符串,并把它存储到字符数组 `str` 中。接着用一个 `for` 循环遍历字符数组,每遍历到一个字符就将计数器 `count` 加 1。最后输出 `count` 的值即可。
相关问题
任意输入一行字符串保存在一维字符数组中,判断里面数字字符的个数
要实现这个功能,你需要遍历一维字符数组,检查每个元素是否为数字字符(0-9)。你可以使用ASCII码值来进行判断,因为数字字符的ASCII码值都在48('0')到57('9')之间。以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
int count_digits(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历直到遇到字符串结束符'\0'
if (str[i] >= '0' && str[i] <= '9') { // 检查字符是否为数字
count++;
}
}
return count;
}
int main() {
char input[100]; // 假设最多输入99个字符
printf("请输入一行字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入获取一行字符串
input[strcspn(input, "\n")] = '\0'; // 移除行尾的换行符
int digit_count = count_digits(input);
printf("输入字符串中的数字字符个数为: %d\n", digit_count);
return 0;
}
```
在这个程序中,`count_digits`函数负责计算字符串中数字字符的数量。`main`函数则获取用户的输入并调用这个函数。
c语言输入一行字符串,统计字符串中字符的个数
可以使用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`。
阅读全文