| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
#include <stdio.h> 
 
#define MAX 1024 
 
int main() 
{ 
        char str1[MAX]; 
        char str2[MAX]; 
 
        char *target1 = str1; 
        char *target2 = str2; 
 
        int index = 1; 
 
        printf("请输入第一个字符串:"); 
        fgets(str1, MAX, stdin); 
 
        printf("请输入第二个字符串:"); 
        fgets(str2, MAX, stdin); 
 
        while (*target1 != '\0' && *target2 != '\0') 
        { 
                if (*target1++ != *target2++) 
                { 
                       break; 
                } 
                index++; 
        } 
 
        if (*target1 == '\0' && *target2 == '\0') 
        { 
                printf("两个字符串完全一致!\n"); 
        } 
        else 
        { 
                printf("两个字符串不完全相同,第 %d 个字符出现不同!\n", index); 
        } 
 
        return 0; 
}
这个程序就是判断2组字符串是否相同。第一个while循环如果if判断条件中,*target1的字符和*target2的字符不相等就跳出循环,也就是说2组字符串不相同。若第一个循环遍历完毕,那么*target和*target都在字符串末尾‘\0’的位置,进行if判断输出“两个字符串完全一致”。 
 
 
 |   
 
 
 
 |