用c++的知识输入字符串后将其中的数字删除后输出改动后的字符串 特别注意不能使用printf
时间: 2023-05-23 16:00:50 浏览: 159
MD5使用方式与头文件
您好,以下是利用 C 语言实现删除字符串中数字的代码:
```
#include <stdio.h>
#include <ctype.h>
void delete_numbers(char *str) {
int i, j = 0;
for (i = 0; str[i] != '\0'; i++) {
if (!isdigit(str[i])) {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
delete_numbers(str);
puts("删除数字后的字符串:");
puts(str);
return 0;
}
```
此代码就是首先定义了一个名为 `delete_numbers` 的函数,该函数接收一个指向字符串的指针,然后遍历字符串,把非数字字符拷贝到一个新的字符串中,最后把新字符串的末尾位置设为字符串结束符号 '\0'。
然后在主函数中,先输入一个字符串,再调用上述函数对其进行处理,最后输出修改后的字符串。
希望这样回答能够满足您的需求。
阅读全文