私はコンピュータプログラムにとても慣れていません。Cは私の最初のプログラミング言語です。私は本からコードを学び、今は入力レッスンにいます。私はこのコードをCで書こうとしています:
#include <stdio.h>
int main()
{
char name[99], web_address[99], address[99];
int age;
printf("Insert your name: ");
fgets(name, sizeof(name), stdin);
printf("Your web address: ");
fgets(web_address, sizeof(web_address), stdin);
printf("Insert your age: ");
scanf("%i", &age);
printf("Insert your address for more information: ");
fgets(address, sizeof(address), stdin);
printf("\n-----------------------------------------------------------\n");
printf("my name is %s", name);
printf("My web address are %s", web_address);
printf("my age is %i\n", age);
printf("and my home address are %s", address);
return 0;
}
ビルドログにエラーや警告はありませんが、このコードを実行しようとすると、アドレスを入力できません。
私がしたageChar[10]
ことは、年齢を格納する配列を作成することでした。次に、を使用して整数に変換しsscanf
、age
変数内に格納します(user3386109による推奨)。
#include <stdio.h>
int main() {
char name[99], web_address[99], address[99], ageChar[10];
int age;
printf("Insert your name: ");
fgets(name, sizeof(name), stdin);
printf("Your web address: ");
fgets(web_address, sizeof(web_address), stdin);
printf("Insert your age: ");
fgets(ageChar, sizeof(age), stdin);
sscanf(ageChar, "%d", &age);
printf("Insert your address for more information: ");
fgets(address, sizeof(address), stdin);
printf("\n-----------------------------------------------------------\n");
printf("my name is %s", name);
printf("My web address are %s", web_address);
printf("my age is %d\n", age);
printf("and my home address are %s\n", address);
return 0;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加