2014-10-25 2 views
1

여러 변수를 비교할 때 으로 사용하면 같은 변수의 문자열을 비교하려고합니다.C에서 동일한 변수의 문자열을 비교할 수 있습니까?

#include <stdio.h> 
#include <string.h> 

int main() { 

    char this_string[2][10] = {"Jason", "jason"}, 
    string1[6] = "Jason", 
    string2[6] = "jason", 
    ans[6]; 

    int x; 

    for (x=0; x<5; x++) { 
     if (string1[x]!=string2[x]) { 
      strcpy(ans, string2); 
      ans[x] = '-'; 
     } 
    } 

    printf("%s\n", ans); 

} 

출력은 "-ason"입니다. 하지만 this_string을 사용하여 동일한 작업을 수행 할 수있는 방법이 있습니까?

+1

자신을 strcmp 사용할 수 없음이다? –

+0

string1과 string2 사이의 문자를 비교하고 싶습니까? – kshane

+1

@Jongware 다시 한번'string1 [x]! = string2 [x];' – Rustam

답변

3

예는 다음과 같이 수행

for (x=0; x<5; x++) { 
     if (this_string[0][x]!=this_string[1][x]) { 
      strcpy(ans, this_string[1]); 
      ans[x] = '-'; 
     } 
    } 
+0

아, 그게 다야? 감사! 그것은 작동합니다! – kshane

+1

@Shane이 내 대답을 받아 들일 수 있기를 바랍니다. – Rustam