gpt4 book ai didi

c - 如何使用格式说明符修复 C 程序中的输出?程序正在运行,但输出不符合预期

转载 作者:行者123 更新时间:2023-11-30 20:10:22 25 4
gpt4 key购买 nike

#include <stdio.h>

void main() {
int age;
char name;
clrscr();
printf("NAME: ");
scanf("%s", &name);
printf("AGE: ");
scanf("%i", &age);
printf("\n\n\t\t Hi, %s ! You are %i years old."name, age);
getch();
}

我的输出遇到了问题:嗨,马文!你今年 16 岁。但输出总是这样: Hi, e error 程序异常终止!你已经 15 岁了。姓名的格式说明符不起作用,但年龄起作用,我该怎么办?

最佳答案

首先我怀疑你的代码是否可以编译,因为在 printf() 中你错过了 ',' :

printf("\n\n\t\t Hi, %s ! You are %i years old.", name,age);

其次,更改以下内容:

  char name;
clrscr();
printf("NAME: ");
scanf("%s",&name);

char name[100];
clrscr();
printf("NAME: ");
scanf("%s",name);

关于c - 如何使用格式说明符修复 C 程序中的输出?程序正在运行,但输出不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46278863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com