我有一个"简单"(我希望)的问题.我实际上编写了一些小程序,我需要比较两个字符串,相同的长度,但不同的字母像
Eagle
和
Hdjoh
我想比较第一个字符串的第一个字母和第二个字符串的第一个字母,第一个字符串的第二个字母和第二个字符串的第二个字母等.
我开始这样做:
for(i=0, i我清楚地看到它没有比较第一个字母和第一个字母,第二个字母与第二个字母等.
所以也许有人知道我该怎么做?(不使用string.h的任何函数,我想在'我自己''这样做').
也许这是一个愚蠢的问题,但我仍然是C的新手所以......
啊,最后一件事,我在我的例子中定义了5个字符的两个字符串,但它可能超过5对5 ...
感谢提前的想法.
编辑1:
#include#define N 20 int main() { unsigned char string1[N], string2[N]; int Answer=0, i=0; scanf("%s", string1); scanf("%s", string2); for(i=0; i
Kartik_Koro.. 9
你为什么要使用嵌套的for循环呢?如果两个字符串的大小为n,请执行以下操作
for(int i=0;i在这里,您时
i=0
,您比较string1[0]
与string2[0]
时i=1
,你比较string1[1]
有string2[1]
等等.....
你为什么要使用嵌套的for循环呢?如果两个字符串的大小为n,请执行以下操作
for(int i=0;i<n;i++){ if(string1[i]==string2[i]){ //do something else if(// lesser than condition) //do something else else if(//greater than condition) //do something else other than the previous something }
在这里,您时i=0
,您比较string1[0]
与string2[0]
时i=1
,你比较string1[1]
有string2[1]
等等.....