程序填空:#include "stdio.h" void delnum(char *s) { int i,j; for(i=0,j=0; _____'\0' ;i++) if(s[i]<'0'_____ s[i]>'9') { s[j]=s[i]; j++; } s[j]='\0'; } main () { char *item; printf("\n input a string:\n"); gets(item); delnum(item); printf("\n%s",item); }
时间: 2024-01-28 18:05:46 浏览: 97
程序填空:
```c
#include "stdio.h"
void delnum(char *s) {
int i, j;
for (i = 0, j = 0; s[i] != '\0'; i++) {
if (s[i] < '0' || s[i] > '9') {
s[j] = s[i];
j++;
}
}
s[j] = '\0';
}
int main() {
char item[100];
printf("\n input a string:\n");
gets(item);
delnum(item);
printf("\n%s", item);
return 0;
}
```
代码说明:
该程序定义了一个函数 `delnum`,它的作用是将字符串中的数字删除,只保留其它字符。该函数的参数是一个字符指针,表示要处理的字符串。函数中使用两个变量 `i` 和 `j`,分别表示遍历字符串的指针和处理后字符串的指针。在遍历字符串时,如果当前字符不是数字,则将其加入到处理后字符串中,否则跳过。最后将处理后字符串的末尾置为 `\0`,表示字符串的结束。
在 `main` 函数中,首先定义一个长度为 100 的字符数组 `item`,并使用 `gets` 函数从标准输入中读入一个字符串。接着调用 `delnum` 函数对该字符串进行处理,并输出处理后的结果。
阅读全文