C语言实现从键盘输入一串符号(符号个数不超过100),要求将字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符和非数字字符原来的相对次序。
时间: 2024-05-08 10:20:39 浏览: 31
以下是C语言实现的代码:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN];
char num[MAX_LEN];
char non_num[MAX_LEN];
int i, j, k;
printf("请输入字符串(不超过100个字符):");
fgets(str, MAX_LEN, stdin);
j = k = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
num[j++] = str[i];
} else {
non_num[k++] = str[i];
}
}
num[j] = non_num[k] = '\0';
printf("数字字符移动后的结果为:%s%s\n", non_num, num);
return 0;
}
```
代码的思路是:将输入的字符串遍历一遍,将数字字符和非数字字符分别存放到两个数组中,最后将它们拼接起来输出。使用了 `isdigit()` 函数来判断一个字符是否为数字字符。
相关问题
输入一个字符串和字符,将字符串中所有数字字符用输入的字符替换C语言
以下是C语言小程序,用于将字符串中所有数字字符用输入的字符替换:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], ch, replace_ch; int i, freq = 0;
printf("请输入一个字符串:");
gets(str);
printf("请输入要替换的字符:");
scanf("%c", &ch);
printf("请输入替换后的字符:");
scanf(" %c", &replace_ch);
for(i = 0; str[i] != '\0'; i++)
{
if(str[i] >= '0' && str[i] <= '9')
{
str[i] = replace_ch;
freq++;
}
}
printf("替换后的字符串为:%s\n", str);
printf("共替换了 %d 个数字字符。\n", freq);
return 0;
}
```
C语言实现输入一个字符串(字符串长度不超过100),将字符串中的数字字符转换成数字,将数字累加
好的,以下是 C 语言的示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str_input[101];
int total = 0;
int i = 0;
printf("请输入一个字符串:");
scanf("%s", str_input);
while (str_input[i] != '\0') {
if (isdigit(str_input[i])) {
total += str_input[i] - '0'; // 将字符转换为数字并累加
}
i++;
}
printf("字符串中所有数字的和为:%d\n", total);
return 0;
}
```
你可以复制这段代码并在 C 语言编译器中运行它,或者直接在我的对话框里输入你的字符串,我会帮你计算出数字的和。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/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)