Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.5k views
in Technique[技术] by (71.8m points)

i think C can't read my input.(I am still a beginner learning c)

so every time i run my code in c only the second name is displayed,but the first one is never here

#include <stdio.h>
#include <stdlib.h>

int  main(void)
{

char name[5];
printf("Enter your name:");
scanf("%s",name);
char secondname[6];
printf("enter your second name:
");
scanf("%s",&secondname);
printf("hello %s
",name);
printf("%s how old are you",secondname);


return 0;


//%d is for integersf
//%s is for strings



}

The output is usually like this:

enter your name:
john
enter your second name:
smith
hello hisham how old are you?

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

scanf("%s",&name); you didnt use & for the first input


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...