编写一个能统计不同字符个数的小程序c语言
时间: 2024-01-25 19:02:28 浏览: 20
可以使用一个长度为256的整型数组来记录每个字符出现的次数,下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int count[256] = {0}; // 初始化数组为0
char str[100];
printf("请输入一个字符串:");
gets(str);
for (int i = 0; str[i] != '\0'; i++) {
count[(int)str[i]]++;
}
for (int i = 0; i < 256; i++) {
if (count[i] != 0) {
printf("%c:%d\n", i, count[i]);
}
}
return 0;
}
```
这个程序首先定义了一个长度为256的整型数组 `count`,并将其初始化为0。然后使用 `gets()` 函数读取用户输入的字符串。接下来遍历字符串中的每个字符,将其对应的 ASCII 码作为数组下标,将对应的计数器加1。最后再次遍历整个数组,输出所有计数器不为0的字符及其出现次数。需要注意的是,这个程序只能处理 ASCII 字符集中的字符,对于 Unicode 字符集中的字符可能会出现问题。
相关问题
c语言编写一个能进行字符串链接的小程序
以下是使用C语言编写一个能够进行字符串链接的小程序的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
printf("输入第一个字符串:\n");
scanf("%s", str1);
printf("输入第二个字符串:\n");
scanf("%s", str2);
strcat(str1, str2);
printf("字符串连接后:\n%s", str1);
return 0;
}
```
此程序首先定义了两个字符数组 `str1` 和 `str2`,并要求用户输入两个字符串。然后,使用 `strcat` 函数将这两个字符串连接在一起,并将结果存储在 `str1` 中。最后,程序输出连接后的字符串。
请注意,这个程序中使用的 `strcat` 函数要求第一个参数必须是足够大的字符数组,以便能够存储连接后的字符串。否则,程序可能会崩溃或产生不可预测的行为。
用C语言编写一个能保留字符串中数字字符的小程序
以下是一个简单的示例程序,可以从字符串中保留数字字符:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100], result[100];
int i, j;
printf("输入字符串:");
fgets(str, 100, stdin);
j = 0;
for (i = 0; i < strlen(str); i++) {
if (isdigit(str[i])) {
result[j] = str[i];
j++;
}
}
result[j] = '\0';
printf("结果为:%s\n", result);
return 0;
}
```
程序从标准输入中读入一个字符串,然后从字符串中筛选出数字字符,保存到另一个字符数组中,最后输出结果。程序使用了 `isdigit()` 函数来判断字符是否是数字字符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)