2012-02-26 3 views
1

strcpyを使用して任意のタイプの変数にAscii a〜zを格納する方法は?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 * 'をcharまたはintでなく処理します。 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; 'は必要ありません。 '%d 'で直接' c'を印刷することができます。 – HolyBlackCat

+0

コードや写真に興味がありますか? I H –

+0

慎重に質問をお読みください。質問は文字のascii値を格納することだけではなく、それらを印刷することです。 OK? @HolyBlackCatもう一度質問を読むことを願っています。 –

0

strcpy()を使用して任意のタイプの変数にAscii文字を格納しますか?

1文字の場合、strcpy()は不要なので、必要ありません。

さらに、intstrcpy()で処理しますが、この関数はchar*を処理します。あなたは何ができるか


このようなものです:あなたがintでASCII文字を格納する場合、あなたはそれが同じ文字を印刷するのに期待することはできませんので、私は、char型の配列を使用した場合、

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); 
    } 
} 

charに格納されていたためです。 Convert char array to a int number in Cを試しても、成功することはできません。

関連する問題