【程序填空】 --------------------------------------------------------- 功能:删除字符串中的数字字符。 例如:输入字符串:48CTYP9E6,则输出:CTYPE。 -------------------------------------------------------*/ #include <stdio.h> void fun (char *s) { char *p=s; while(*p) if((*p>='0')&&(*p<='9')) p++; /**********FILL**********/ else *s++=_____; /**********FILL**********/ _____; } void main( ) { char item[100] ; printf("\nEnter a string: "); gets(item); fun(item); printf("\nThe string:\"%s\"\n",item); }
时间: 2023-07-07 09:44:05 浏览: 81
Quizzer-DRF
下面是代码实现,需要填空的部分用"填空"标注:
```c
#include <stdio.h>
void fun(char *s) {
char *p = s;
while(*p) {
if((*p >= '0') && (*p <= '9')) {
p++;
}
else {
*s++ = *p++; // 填空
}
}
*s = '\0'; // 填空
}
void main() {
char item[100];
printf("\nEnter a string: ");
gets(item);
fun(item);
printf("\nThe string:\"%s\"\n", item);
}
```
函数`fun(char *s)`用于删除字符串中的数字字符,具体实现是用指针`p`遍历字符串中的每个字符,当字符为数字时,指针`p`向后移动一位,否则将该字符复制到指针`s`所指向的位置,指针`s`向后移动一位。最后,在字符串的末尾添加一个空字符`\0`表示字符串结束。
阅读全文