(一)统计
#includeint f(char *s){ int i,j ; i=j=0 ; while (*(s+i)!='\0') { if (*(s+i)>='0' && *(s+i)<='9') j++ ; i++ ; } return j ;}int main ( ){ char s[100] ; gets(s) ; printf("%d",f(s));}*********************************************************************#include int f(char *s){ int t=0 ; while (*s) //(*s!='\0') { if (*s>='A' && *s<='Z' || *s>='a' && *s<='z') t++ ; s++ ; } return t ;}int main ( ){ int t ; char a[]="Hello abcd AbCdcD 123 abcd" ; printf("%d\n", f(a) );}#include int f(char *s){ int t=0 ; while (*s) //(*s!='\0') { if (*s>='A' && *s<='Z' || *s>='a' && *s<='z') t++ ; s++ ; } return t ;}int main ( ){ int t ; char a[10000]; gets(a); printf("%d\n", f(a) );}
#includeint main ( ){ char s[100],c='a'; int i,j ; gets(s) ; i=j=0 ; int k=0; while(s[i]!='\0') { if(s[i]==c ) {i++ ; k++;} else { s[j]=s[i] ;j++ ;i++; } } s[j]='\0' ; puts(s) ;printf("%d",k); }#include int main ( ){ char s[100],c='a'; int i,j ; gets(s) ; i=j=0 ; while(s[i]!='\0') { if(s[i]==c ) i++ ; else { s[j]=s[i] ;j++ ;i++; } } s[j]='\0' ; puts(s) ; }#include int main ( ){ char s[100],c='a'; int i,j ; gets(s) ; i=j=0 ; while(s[i]!='\0') { if(s[i]!=c ) { s[j]=s[i] ;j++ ;i++; } else i++ ; } s[j]='\0' ; puts(s) ; }#include int main ( ){ char s[100],c='a'; int i,j ; gets(s) ; i=j=0 ; while(s[i]!='\0') { if(s[i]!=c ) { s[j]=s[i] ;j++ ; } i++ ; } s[j]='\0' ; puts(s) ; }#include int main ( ){ char s[100],c='a'; int i,j ; gets(s) ; i=j=0 ; while(s[i]!='\0') { if(s[i]!=c ) { s[j++]=s[i] ; } i++ ; } s[j]='\0' ; puts(s) ; }**********************************************************************************#include void f(char s[],char c){ int i,j; i=j=0 ; while(s[i]!='\0') { if(s[i]!=c) { s[j]=s[i]; j++ ; } i++ ; } s[j]='\0' ;}int main ( ){ char s[100] ; gets(s) ; f(s,'a') ; puts(s) ; return 0;}{ if(s[i]==c ) i++ ; else { s[j]=s[i] ;j++ ;i++; } }*************{ if(s[i]==c ) i++ ; else { s[j++]=s[i++] ; } }***************************#include void f(char s[],char c){ int i,j; i=j=0 ; while(s[i]!='\0') { if(s[i]==c ) i++ ; else { s[j]=s[i] ;j++ ;i++; } } s[j]='\0' ;}int main ( ){ char s[100] ; gets(s) ; f(s,'a') ; puts(s) ; return 0;}#include void f(char *s,char c){ int i,j; i=j=0 ; while(s[i]!='\0') { if(s[i]==c ) i++ ; else { s[j]=s[i] ;j++ ;i++; } } s[j]='\0' ;}int main ( ){ char s[100] ; gets(s) ; f(s,'a') ; puts(s) ; return 0;}#include void f(char *s,char c){ int i,j; i=j=0 ; while(s[i]!='\0') { if(s[i]!=c) { s[j]=s[i]; j++ ; } i++ ; } s[j]='\0' ;}int main ( ){ char s[100] ; gets(s) ; f(s,'a') ; puts(s) ; return 0;}
#includevoid f(char s[],char c){ int i,j; i=j=0 ; while(s[i]!='\0') { if(s[i]!=c) { s[j]=s[i]; i++ ; } //s[j]!='\0' ; } s[j]='\0' ;}int main ( ){ char s[100] ; gets(s) ; f(s,'a') ; puts(s) ; return 0;}#include void f(char s[],char c){ int i,j; i=j=0 ; while(s[i]!='\0') { if(s[i]!=c) { s[j]=s[i]; i++ ; } s[j]!='\0' ; } //s[j]='\0' ;}int main ( ){ char s[100] ; gets(s) ; f(s,'a') ; puts(s) ; return 0;}
(三)连接
#includevoid f(char *s1, char *s2 ){ while(*s1) s1++ ; while(*s2) *s1++=*s2++ ; // { *s1=*s2 ; s1++ ,s2++ ; } *s1 ='\0' ; }int main ( ){ char a[20]="Hello our" ,b[]="world!" ; f(a,b) ; printf("%s\n",a) ; printf("%s\n",b) ; }#include void f(char *s1, char *s2 ){ while(*s1) s1++ ; while(*s2) { *s1=*s2 ; s1++ ; s2++ ; } //*s1++=*s2++ ; *s1 ='\0' ; }int main ( ){ char a[20]="Hello our" ,b[]="world!" ; f(a,b) ; printf("%s\n",a) ; printf("%s\n",b) ; }#include void f(char *s1, char *s2 ){ while(*s1) s1++ ; while(*s2) { *s1=*s2 ; s1++ ; s2++ ; } //*s1++=*s2++ ; *s1 ='\0' ; }int main ( ){ char a[20]="Hello our" ,b[]="world!" ; f(a,b) ; printf("%s\n",a) ; printf("%s\n",b) ; }***************************************************************#include void f(char *s1, char *s2 ){ while(*s1) s1++ ; while(*s2) *s1++=*s2++ ; // { *s1=*s2 ; s1++ ,s2++ ; } *s1 ='\0' ; }int main ( ){ char a[20] ,b[20] ; gets(a) ; gets(b) ; f(a,b) ; printf("%s\n",a) ; printf("%s\n",b) ; }#include void f(char *s1, char *s2 ){ while(*s1) s1++ ; while(*s2) { *s1=*s2 ; s1++ ; s2++ ; } //*s1++=*s2++ ; *s1 ='\0' ; }int main ( ){ char a[20] ,b[20] ; gets(a) ; gets(b) ; f(a,b) ; printf("%s\n",a) ; printf("%s\n",b) ; }#include void f(char *s1, char *s2 ){ while(*s1) s1++ ; while(*s2) { *s1=*s2 ; s1++ ; s2++ ; } //*s1++=*s2++ ; *s1 ='\0' ; }int main ( ){ char a[20] ,b[20] ; gets(a) ; gets(b) ; f(a,b) ; printf("%s\n",a) ; printf("%s\n",b) ; }
//将2行英文连接后输出。不能使用strcat函数。//要求:编写函数f(char *s1,char *s2,char *s3),将字符指针*s1中字符与字符指针*s2中字符连接到到字符指针*s3中#includevoid f(char *s1,char *s2,char *s3){ while(*s1) *s3++=*s1++;while(*s2) *s3++=*s2++;*s3='\0';} main(){ char c[400],a[200],b[200]; gets(a); gets(b); f(a,b,c); puts(c);}
(四)变换
//字符串转化you变we #include#include int main(int argc, char *argv[]){int l,i; char a[1002]; while(gets(a)) { l=strlen(a); for(i=0;i #include int main( ){ int i ; void f(char str[]) ; char str[10] ; gets(str) ; f(str) ; for(i=0 ;i<10 ;i++) printf("%c\n",str[i]) ; str[10]='\0' ; }void f(char str[10]){ int i ; for(i=0 ; i<10 ; i++) if(str[i]>='a' && str[i]<='z') str[i]=str[i]-32 ;}#include #include void f(char str[]) ;int main( ){ int i ; char str[10] ; gets(str) ; f(str) ; for(i=0 ;i<10 ;i++) printf("%c\n",str[i]) ; str[10]='\0' ; }void f(char str[10]){ int i ; for(i=0 ; i<10 ; i++) if(str[i]>='a' && str[i]<='z') str[i]=str[i]-32 ;}*************************************************#include void f(char *s){ while(*s!='\0') { if(*s>='A' && *s<='Z') *s=*s+32 ; s++ ; }}int main ( ){ char a[]="Hello abcd AbCdcD 123 abcd" ; f(a) ; printf("%s\n",a); }#include void f(char *s){ while(*s!='\0') { if(*s>='A' && *s<='Z') *s=*s+32 ; s++ ; }}int main ( ){ char a[10000]; gets(a) ; f(a) ; printf("%s\n",a); }#include int f(char *s){ int t=0 ; while(*s) //(*s!='\0') { if(*s>='A' && *s<='Z' || *s>='a' && *s<='z') t++ ; s++ ; } return t ; }int main ( ){ int t ; char a[]="Hello abcd AbCdcD 123 abcd" ; printf("%d\n", f(a) ); }