⑴ c語言如何找出兩行字元串不同的字元
首先,根據你描述的顯然是遍歷短的字元串,在長字元串中找到的不相同的字元,這個是前提
1)比較兩個字元串長度,假設長的為longstr,短的為shortstr
2)定義兩個指針*plong和*qshort,分別指向長短字元串
3)依次比較*plong==*qshort?是否相等,若相等,則plong++,qshort++
若不相等,則輸出*plong,同時plong++,此時qshort不動,繼續比較,不斷循環,直到plong遍歷完成,此時有可能短的字元串還沒遍歷完,由於你的描述不充分,只能這么回答了
⑵ c語言從文件中查找字元串
c語言從文件中查找字元串的方法。
如下參考:
1.打開python命令窗口,定義並分配字元串變數s1。
⑶ c語言編程,找出兩個字元串中同時出現的字元
#include<stdio.h>
voidmain()
{
intmap[256]=0;
intc;
inti;
while((c=getchar())!=' ')map[c]|=1;
while((c=getchar())!=' ')map[c]|=2;
for(i=c=0;i<256;i++)
{
if(map[i]==3)
{
putchar(i);
c++;
}
}
if(c==0)printf("no");
putchar(' ');
}
⑷ 在兩個字元串中找字元 哪位大神幫忙答一下這道C語言題目啊
//方法,找出同時在兩個數組中出現的字母,做標記,剩下的就是本題結果。
void GetDiffChar( char* str1, char* str2, char* strOut)
{
const int nCout1 = strlen(str1);
const int nCout2 = strlen(str2);
for(int i=0; i<nCout1; i++)
{
char ch = str1[i];
for(int j=0; j<nCout2; j++)
{
if (str2[j] == ch)
{
str1[i] = 0xff; // mark
str2[j] = 0xff;
break;
}
}
}
//out
int nOutIndex = 0;
for(int i=0; i<nCout1; i++)
{
if(((unsigned char)str1[i]) != 0xff)
{
strOut[nOutIndex++] = str1[i];
}
}
for(int i=0; i<nCout2; i++)
{
if(((unsigned char)str2[i]) != 0xff)
{
strOut[nOutIndex++] = str2[i];
}
}
}
int main(void)
{
char str1[] = "1245678";
char str2[] = "943518";
char strOut[100] = {0};
GetDiffChar(str1, str2, strOut);
printf(strOut);
return 0;
}
⑸ c語言編程,找兩個字元串中同時出現的字元並輸出,急求,謝謝!
#include<stdio.h>
int main()
{int i,i1,i2,j,k;
char s[200]={0},s1[200],s2[200];
gets(s1);
gets(s2);
for(i=i1=i2=0;s1[i1];i1++)
{for(i=0;s[i];i++)
if(s[i]==s1[i1])
break;
if(s[i]==0)
{for(i2=0;s2[i2];i2++)
if(s2[i2]==s1[i1])
{s[i++]=s1[i1];break;}
}
}
s[i]='