gpt4 book ai didi

c - 读取用户信息时遇到问题

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

我是 C 语言的初学者,在阅读用户的详细信息时遇到困难。我有一个名为 getDetails 的函数,这就是其中的内容。

char firstName[MAX];
char lastName[MAX];
int idIn;
int number;

printf("First name: ");
scanf("%s \n", firstName);
int len = strlen(firstName);
firstName[len - 1] = '\0';

printf("Last name: ");
scanf("%s \n", lastName);
int len2 = strlen(lastName);
lastName[len2 - 1] = '\0';

printf("ID: ");
scanf("%d \n", &idIn);
printf("Number: ");
scanf("%d \n", &number);

MAX 定义为 100。

我可以输入名字和姓氏,但随后它会跳过其余部分。我也实在不明白为什么会这样。

最佳答案

经过测试,工作正常

#include <stdio.h>
#include <string.h>

int main()
{
char arr[100];
char rra[100];
int idIn;
int number;

printf("First name: ");
scanf("%99s", arr);
int len = strlen(arr);
//firstName[len - 1] = '\0';

printf("Last name: ");
scanf("%99s",rra);
int len2 = strlen(rra);
//lastName[len2 - 1] = '\0';

printf("ID: ");
scanf("%d", &idIn);
printf("Number: ");
scanf("%d", &number);
return 0;
}

关于c - 读取用户信息时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46912769/

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