2012-02-26 3 views
1

strcpy를 사용하여 임의의 유형의 변수에 Ascii 문자 a를 저장하는 방법은 무엇입니까?Ascii 값 저장

for(i=97;i<122;i++) 
{ 
    for(j=97;j<122;j++) 
    { 
     printf("%c%c",i,j); 
     int a = strcpy(i,j); 
    } 
} 
+0

"XY"의 ASCII 값은 무엇입니까 ?? – Pheonix

+0

'strcpy'는 char * 또는 int가 아닌'char *'를 처리합니다. http://www.manpagez.com/man/3/strcpy/ –

+0

@Pheonix - 'xy'를 의미합니까? 아니면 XYZZY? –

답변

0

그래서 (가정 ASCII) :

char str[27]={0}; 
char temp[2]={0}; 
int i; 
for (i='a';i<='z';i++) { 
temp[0]=i; 
strcpy(str,temp); 
} 

하지만 당신이 정말로 strcpy를 사용해야합니까? 입력 한 문자의 ASCII 값 :

+0

예, 정말 strcpy가 필요합니다. –

2
char a[3] = {0}; 

for(i=97;i<122;i++) 
{ 
    for(j=97;j<122;j++) 
    { 
     printf("%c%c\n", i, j); 
     a[0] = i; 
     a[1] = j; 
     printf("%s\n", a); 
    } 
} 
-1

쉽게 루프 내 타입 캐스트를 사용하여 작업을 수행 할 수 있습니다

int num = 97; 
char a = (char)num; // 'a' = 97 casting int to char 
num = (int)a  // num = 97 cast 'a' to ASCII 

+0

캐스트에 대한 확신이 있습니까? – asaelr

+0

예, char에 해당합니다. char를 int로 변환하려고하면 char의 ASCII 값을 반환합니다. –

+0

다시 말하지만 int를 char로 변환하는 올바른 방법은'(int) num'입니까? – asaelr

-2
int main() { 
    int a = 0; 
    char c = '\0'; 
    scanf(" %c", &c); 
    a = c + 0; 
    printf("%d", a); 
} 

출력 해보자.

나는 코드를 제공했다. 그것을 참조하십시오. 왜 이렇게 되었습니까? int 변수에 할당 된 더하기 연산에 중점을 둡니다. 이 작업 컴파일러를 컴파일하는 동안 컴파일러는 변수 c가 char 유형이지만, 연산자 +가 그 옆에 있으므로 컴파일러는 C 변수에 저장된 문자의 ascii 값을 사용합니다.

도움이되기를 바랍니다. 고맙습니다.

+0

코드를 이미지가 아닌 실제 텍스트로 올리십시오.또한, 여기서 '+ 0'은 아무것도하지 않을뿐만 아니라 'int a;'는 필요하지 않습니다. 'c '를'% d'으로 직접 인쇄 할 수 있습니다. – HolyBlackCat

+0

코드 또는 사진에 관심이 있으십니까? 나는 H –

+0

질문을주의 깊게 읽으십시오. 질문은 문자를 인쇄하는 것이 아니라 문자의 ASCII 값을 저장하는 것입니다. 승인? @HolyBlackCat 질문을 다시 읽으시기 바랍니다. –

0

strcpy()을 사용하여 어느 한 유형의 변수에 Ascii 문자를 저장 하시겠습니까?

단일 문자의 경우 strcpy()은 필요하지 않으므로 필요하지 않습니다. 이 기능은 char*을 처리하는 반면

은 또한, 당신은 strcpy()int을 처리하려고합니다. ,

char myarray[3] = {0}; 
for(i = 97; i < 122; i++) 
{ 
    for(j = 97; j < 122; j++) 
    { 
     printf("%c%c\n", i, j); 
     myarray[0] = i; 
     myarray[1] = j; 
     printf("%s\n", myarray); 
    } 
} 

당신이 int의 ASCII 문자를 저장하는 경우 당신이 같은 문자를 인쇄 할 기대할 수 없기 때문에 나는, char 배열을 사용 : 당신은 무엇을 할 수 있는지


이 같은 것입니다 char에 저장되었습니다. Convert char array to a int number in C을 사용해도 성공할 수 없습니다.