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);
}
}
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);
}
}
그래서 (가정 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 값 :
예, 정말 strcpy가 필요합니다. –
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);
}
}
int main() {
int a = 0;
char c = '\0';
scanf(" %c", &c);
a = c + 0;
printf("%d", a);
}
출력 해보자.
나는 코드를 제공했다. 그것을 참조하십시오. 왜 이렇게 되었습니까? int 변수에 할당 된 더하기 연산에 중점을 둡니다. 이 작업 컴파일러를 컴파일하는 동안 컴파일러는 변수 c가 char 유형이지만, 연산자 +가 그 옆에 있으므로 컴파일러는 C 변수에 저장된 문자의 ascii 값을 사용합니다.
도움이되기를 바랍니다. 고맙습니다.
코드를 이미지가 아닌 실제 텍스트로 올리십시오.또한, 여기서 '+ 0'은 아무것도하지 않을뿐만 아니라 'int a;'는 필요하지 않습니다. 'c '를'% d'으로 직접 인쇄 할 수 있습니다. – HolyBlackCat
코드 또는 사진에 관심이 있으십니까? 나는 H –
질문을주의 깊게 읽으십시오. 질문은 문자를 인쇄하는 것이 아니라 문자의 ASCII 값을 저장하는 것입니다. 승인? @HolyBlackCat 질문을 다시 읽으시기 바랍니다. –
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을 사용해도 성공할 수 없습니다.
"XY"의 ASCII 값은 무엇입니까 ?? – Pheonix
'strcpy'는 char * 또는 int가 아닌'char *'를 처리합니다. http://www.manpagez.com/man/3/strcpy/ –
@Pheonix - 'xy'를 의미합니까? 아니면 XYZZY? –