gpt4 book ai didi

char 和 int 不能是同一个函数吗?

转载 作者:行者123 更新时间:2023-11-30 20:06:31 26 4
gpt4 key购买 nike

我正在学习 C,我的任务之一是编写一个程序,在其中输入您的姓名、街道名称和身份证号码,然后让它打印出该信息。每当程序到达 ID 号部分时,它就会“变得疯狂”。根据记录,同一个函数中同时存在 intchar,也许这就是问题的根源?

#include<stdio.h>

char a,b,c,d;
char e,f,g,h,i;
int j,k,l,m,n,o,p,q;
int main()
{
printf("\nwrite your name (4 letter's only) ");
scanf("%c%c%c%c",&a,&b,&c,&d);
printf("\nwrite your street name (5 letter's only')");
scanf("%c%c%c%c%c",&e,&f,&g,&h,&i);
printf("\nwrite your id number (8 number's only')");
scanf("%d%d%d%d%d%d%d%d",&j,&k,&l,&m,&n,&o,&p);
printf("your name is %c%c%c%c your street name is %c%c%c%c%c and your id number is %d%d%d%d%d%d%d%d ",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
return 0;
}

最佳答案

%d 读取整个整数而不是单个数字。因此,第一个 %d 会将整个 id 编号读入 j 中。您不需要所有这些 int 变量 - 仅使用一个。您也可以考虑使用 %s 和 char 数组来读取街道名称和用户名称。

关于char 和 int 不能是同一个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23313912/

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