C语言,编写一个函数squeeze(s1,s2),能从字符串s1中删去所有与字符串s2...
这是运用指针写的.可能你看不懂,但你可以把它收到你的函数库中,随时调用. int delchar(char *s1,char *s2){ int i=0,len,flag=0; char *p,*p1,*p2; len=strlen(s2); if(strlen(s1)<len) return 0; p=s1; p1=s2; while(*p){ i=0; if(*p!=*p1){ p++; flag=0; continue...
squeeze(s1, s2),将字符串s1 中任何与字符串s2 中字符匹配的字符 都...
include <string.h> void squeeze(char s[], char t[]) { char *p,*q,*e;for(p = s; *p; ++p) { e = p;for(q = t; *q; ++q) { if(*p == *q) { while(*e = *(e + 1)) ++e;--p;} } } } int main(void) { char leftstr[][30] = { "antidisestablishm...
求C语言一个有关字符串的函数,功能是从字符串s1中删除字符串s2中的...
void delete_s2_from_s1(char *s1, char *s2){ int i,j,k;for( i=0,k=0; s1[i]!=0; i++ ){ for( j=0; s2[j]!=0 && s2[j]!=s1[i]; j++ );if(s2[j]==0){ s1[k++]=s1[i];} } s1[k]=0;}
帮忙改程序...输入两个字符串s1和s2,在s1中删除任何s2中有的字符。
首先,定义两个字符串s1和s2。随后,遍历字符串s1,逐个比较其字符与s2中的字符是否相等。当发现s1中的字符与s2中的某字符相等时,不立即删除s1中的该字符,而是继续遍历,直至s1的当前字符与s2的下一个字符不相等。此过程中,保持一个数组s3用于存储s1中未与s2中的字符匹配的字符。遍历完成后,s3中...
c++题目,编写一个字符串整理函数void squeeze(char*s1,char*s2)
squeeze(a,b);cout<<"output:"<<endl;cout<
C语言 strcpy(s1,s2)
你把字符串看成数组,其首地址就是第一个元素的地址 比如char a[10]="Hello"a就是a[0]的地址,也就是Hello的首地址 比如:char a[12]="hello";char * b="this";char * p=strcpy(a,b)\/\/a是目的地址,b是源地址,返回值是a printf("%s,%s,%s",a,b,p);\/\/输出字符串,结果应该是...
C语言编程:输入一个字符和字符串,删除字符串中和输入字符相同的所有字符...
{ int i=0;for(i=0;str[i]!=0;i++){ if(str[i]==ch){ strcpy(str+i,str+i+1);\/*删除相同元素*\/ } i--;} } void main(){ char ch;char str[LEN];printf("Please input the string:");gets(str);printf("Please input ch:");ch=getchar();delete_same(str,ch);print...
C语言,问一关于字符串比较的问题strcmp(s1,s2);执行后得到的返回值是s...
strcmp()函数就是你上边说的那样;至于你的程序 include<stdio.h> int scomp(char *s,char *t);void main(){ int a;char s1[]="AB",s2[10];gets(s2);a=scomp(s1,s2);printf("%d\\n",a);} int scomp(char *s,char *t){ int i=0;while(s[i]==t[i]&&s[i]); \/\/ 这里...
strcmp(s1,s2) 函数的功能?
int my_strcmp(char *s1,char *s2){ int i,j;for(i=0;j=0;*(s1+i)I='\\0'&&*(s2+j)!='\\0';i++,j++){ if(*(s1+i)>(s2+j))return 1;else if(*(s1+i)>(s2+j))return -1;} if(*(str+i)=='\\0'&&*(str+j)=='\\0')return 0;else if(*(str+i)=='\\0'...
编写函数strcompare(s1,s2) ASCII码顺序比较两个字符串s1和s2
int i=0;while (s1[i]==s2[i]&&s1[i]!='\\0'&&s2[i]!='\\0'){ i++;} if (s1[i]==s2[i])return 0;else if(s1[i]-s2[i]>0)return 1;else return -1;} int main(){ char s1[10],s2[10];scanf("%s%s",s1,s2);printf("%d\\n",strcompare(s1,s2));return 0;}...