用C语言编写一个能保留字符串中数字字符的小程序
时间: 2024-05-10 15:17:48 浏览: 8
以下是一个简单的示例程序,可以从字符串中保留数字字符:
```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()` 函数来判断字符是否是数字字符。
相关问题
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语言编写程序统计一个字符串中26个大小写字母出现的次数。
以下是使用 C 语言编写的程序,用于统计一个字符串中 26 个大小写字母出现的次数。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[26] = {0};
int len, i;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for(i=0; i<len; i++) {
if(str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
}
else if(str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
printf("字母出现次数如下:\n");
for(i=0; i<26; i++) {
printf("%c:%d\n", 'a'+i, count[i]);
}
return 0;
}
```
该程序首先定义了一个字符串数组 `str`,用于存储用户输入的字符串。然后定义了一个长度为 26 的整型数组 `count`,用于存储每个字母出现的次数。接着使用 `gets()` 函数获取用户输入的字符串,并使用 `strlen()` 函数获取字符串的长度。
接下来使用一个循环遍历字符串中的每个字符,如果是小写字母,则将对应位置的计数器加 1;如果是大写字母,则将对应位置的计数器加 1。最后使用一个循环遍历整型数组,输出每个字母出现的次数。
需要注意的是,该程序使用了 `gets()` 函数获取用户输入的字符串,这个函数会读取一整行字符串,包括空格和其他特殊字符。这个函数有安全性问题,可能会导致缓冲区溢出,因此在实际应用中应该使用其他安全的函数来获取用户输入的字符串,比如 `fgets()` 函数。