初来乍到,望大佬指点
从字符串s中删除指定的字符c。输入
共2行,第一行为一个字符串s(长度小于80),第二行一个字符c。
输出
删除之后的字符串
样例输入
Copy Sample Input
turbo c and borland c++
a
样例输出
Copy Sample Output
turbo c nd borlnd c++
char* delchar(char *str,char c) { char *p,*p2; p=str; while(*p) { if(*p==c) { p2=p; while(*(p2+1)) { *p2=*(p2+1); p2++; } *p2='\0'; } p++; } *p='\0'; return str; }
#include <stdio.h> void foo( char* s, char c ) { char* p = s; for( ; *s; ++s ) if( *s != c ) *p++ = *s; *p = '\0'; } int main( void ) { char s[81], c; fgets( s, sizeof(s), stdin ); scanf( " %c", &c ); foo( s, c ); printf( "%s", s ); }