相关疑难解决方法(0)

如何使用scanf输入空格?

使用以下代码:

char *name = malloc(sizeof(char) + 256); 

printf("What is your name? ");
scanf("%s", name);

printf("Hello %s. Nice to meet you.\n", name);
Run Code Online (Sandbox Code Playgroud)

用户可以输入他们的名字,但是当他们输入一个像空格一样的名字时Lucas Aardvark,scanf()只需切断后面的所有内容Lucas.如何设置scanf()允许空格

c string whitespace printf scanf

121
推荐指数
8
解决办法
31万
查看次数

在C中获取用户输入的最简单方法是什么?

似乎有很多方法可以在C中获得用户输入.

什么是最简单的方法,需要很少的代码?

基本上我需要显示这个:

Enter a file name: apple.text
Run Code Online (Sandbox Code Playgroud)

基本上我需要询问用户文件名.所以我需要的东西只能得到用户输入的那个词.

c io input scanf

20
推荐指数
2
解决办法
8万
查看次数

使用带有指向字符的指针的scanf函数

可能重复:
使用scanf进行分段错误

我写了以下代码.

int main(){
   char arrays[12];
   char *pointers;
   scanf("%s",arrays);
   scanf("%s",pointers);
   printf("%s",arrays);
   printf("%s",pointers);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

为什么写作时会出错 scanf("%s",pointers);

c scanf

10
推荐指数
3
解决办法
5万
查看次数

尝试在结构上使用scanf时出现分段错误

我对c很陌生,此刻我也非常沮丧.这是我的代码:

typedef struct {

char* fName;
char* lName;
char* pNum;
char* address;
char* email;
} contactInfo;

void addContact(){
contactInfo *contact;
contact = (contactInfo *) malloc (sizeof(contactInfo));

printf("\n[Add a contact]\nFirst Name: ");
scanf("%s", contact->fName);
printf("%s", contact->fName);
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我输入scanf的值时,它会给我一个分段错误.如果我尝试在contact-> fName前添加&,我也会收到错误.

代码有什么问题?

c malloc struct scanf segmentation-fault

3
推荐指数
1
解决办法
3809
查看次数

标签 统计

c ×4

scanf ×4

input ×1

io ×1

malloc ×1

printf ×1

segmentation-fault ×1

string ×1

struct ×1

whitespace ×1