gpt4 book ai didi

c++ - 为什么我的数组程序中不能使用空格?

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

如果我输入的是像“lsdhfjkhsdkjhfgkjhasd”这样的长名称,那么打印出来就可以了。但是,如果我在“fsdaf fdsaf dsaf”之类的名称之间使用空格,则它不会显示。

int main () {
int total_hours;
char name[100],category[140],nic[140];

printf("Name:\n");
scanf("%s",&name);

printf("NIC:\n");
scanf("%s",&nic);

printf("category:\n");
scanf("%s",&category);

printf("Total Hours:\n");
scanf("%d",&total_hours);
printf("%s \n %s \n %s \n %d \n ",name,nic,category,total_hours);
getch();
}

最佳答案

你需要使用fgets,scanf以空格结尾。对于 C++,您应该使用更高级别的构造。例如辛,cout

示例

fgets(name, 100, stdin);

回答

#include <stdio.h>
int main () {
int total_hours;
char name[100],category[140],nic[140];

printf("Name:\n");
fgets(name, 100, stdin);

printf("NIC:\n");
fgets(category, 140, stdin);

printf("category:\n");
fgets(nic, 140, stdin);

printf("Total Hours:\n");
scanf("%d", &total_hours);
printf("%s \n %s \n %s \n %d \n ",name,nic,category,total_hours);
getch();
}

关于c++ - 为什么我的数组程序中不能使用空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20572105/

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