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);
}
}
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);
}
}
ので(仮定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; 'は必要ありません。 '%d 'で直接' c'を印刷することができます。 – HolyBlackCat
コードや写真に興味がありますか? I H –
慎重に質問をお読みください。質問は文字のascii値を格納することだけではなく、それらを印刷することです。 OK? @HolyBlackCatもう一度質問を読むことを願っています。 –
strcpy()
を使用して任意のタイプの変数にAscii文字を格納しますか?
1文字の場合、strcpy()
は不要なので、必要ありません。
さらに、int
をstrcpy()
で処理しますが、この関数は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を試しても、成功することはできません。
"XY"のASCII値は何ですか? – Pheonix
'strcpy'は' char * 'をcharまたはintでなく処理します。 http://www.manpagez.com/man/3/strcpy/ –
@Pheonixを参照してください - あなたは 'xy'を意味しますか?またはXYZZY? –