C语言代码:将字符串中的数字提炼出来,并放在字符串的末尾
时间: 2024-05-14 18:16:56 浏览: 21
您好,了解您的问题。下面是一个实现此功能的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
printf("Please input a string: ");
scanf("%[^\n]", str);
int n = strlen(str);
int count = 0;
char num[100] = "";
for(int i=0; i<n; i++){
if(isdigit(str[i])){ // 如果是数字
num[count] = str[i]; // 存入 num 数组
count++;
}
}
num[count] = '\0'; // 在 num 数组末尾添加结束符 \0
printf("Extracted numbers: %s\n", num);
for(int i=0; i<n; i++){
if(!isdigit(str[i])){ // 如果不是数字
printf("%c", str[i]); // 直接输出
}
}
printf("%s\n", num); // 输出 num 数组
return 0;
}
```
这个程序首先要求用户输入一个字符串,然后通过遍历字符串中的每个字符来判断是否为数字,如果是则存入一个字符数组中,最后将这个字符数组输出,再输出原来的字符串去掉数字后的部分。
希望对您有所帮助!如果还有其他问题,可以继续提问。