编写函数fun,其功能是:删除字符串中所有的号。编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:****A*BC*DEF*G*******,删除后字符串中的内容应当是:ABCDE
时间: 2025-01-04 16:29:20 浏览: 9
你可以使用指针和循环结构来实现这个功能。下面是一个简单的C语言函数`fun`的例子,它会遍历输入字符串,并跳过所有数字字符:
```c
#include <stdio.h>
#include <ctype.h>
// 定义一个函数,接收字符串并返回处理后的结果
char* remove_digits(char* str) {
int i = 0; // 记录非数字字符的位置
while (*str != '\0') { // 遍历整个字符串
if (!isdigit(*str)) { // 如果不是数字字符
str[i++] = *str; // 将字符复制到新位置
}
str++; // 移动指针到下一个字符
}
str[i] = '\0'; // 在结束位置添加空字符
// 如果字符串为空,返回NULL表示没有实际内容
return (i == 0) ? NULL : str;
}
int main() {
char str[] = "****A*BC*DEF*G*******";
char* result = remove_digits(str);
if (result) {
printf("删除数字后的字符串: %s\n", result);
} else {
printf("输入的字符串已经是纯数字了.\n");
}
return 0;
}
```
当你运行此程序时,将会打印出:"删除数字后的字符串: ABCDE"
阅读全文