【程序填空】 题目:请编写一个函数 Fun ,它的功能是:删除字符串中的数字字 符。例如输入字符串:48CTYP9E6,则输出: CTYPE 。 # include < stdio . h > void fun ( char * p = s ; while (* p ) if ((* p >='0')&&(* p <='9')) p ++; else * S ++=* D ++; void main char item [100]; printf ("\ nEnter a string :"); gets ( item ); fun ( item ); printf ("\ nThe string :\"%\"\ n ", item );
时间: 2024-03-16 12:46:31 浏览: 60
以下是填空后的代码:
```c
#include <stdio.h>
void fun(char *s){
char *p = s, *d = s;
while (*p){
if ((*p >= '0') && (*p <= '9'))
p++;
else
*d++ = *p++;
}
*d = '\0';
}
void main(){
char item[100];
printf("\nEnter a string: ");
gets(item);
fun(item);
printf("\nThe string: \"%s\"\n", item);
}
```
相关问题
【程序填空】 --------------------------------------------------------- 题目:请编写一个函数fun,它的功能是:删除字符串中的数字字 符。例如输入字符串:48CTYP9E6,则输出:CTYPE。 -------------------------------------------------------*/ #include <stdio.h> /***********FILL***********/ void fun(_____) { char *p=s; while(*p) if((*p>='0')&&(*p<='9')) p++; else *s++=*p++; /***********FILL***********/ _____ } void main( ) { char item[100] ; printf("\nEnter a string: "); gets(item); fun(item); printf("\nThe string:\"%s\"\n",item); }
```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,它的功能是:删除字符串中的数字字 符。例如输入字符串:48CTYP9E6,则输出:CTYPE。 -------------------------------------------------------*/ #include <stdio.h> /***********FILL***********/ void fun(_____) { char *p=s; while(*p) if((*p>='0')&&(*p<='9')) p++; else *s++=*p++; /***********FILL***********/ _____ } void main( ) { char item[100] ; printf("\nEnter a string: "); gets(item); fun(item); printf("\nThe string:\"%s\"\n",item); }
下面是函数fun的代码实现:
```
void fun(char *s) {
char *p = s;
while (*p) {
if ((*p >= '0') && (*p <= '9')) {
p++;
} else {
*s++ = *p++;
}
}
*s = '\0';
}
```
函数fun接收一个指向字符串的指针s,然后遍历字符串,如果遇到数字字符,则跳过,否则将该字符复制到新字符串的末尾。最后在新字符串的末尾添加一个字符串结束标志'\0'。
阅读全文