2013-12-10 49 views
-1

我想从键盘读取一个句子,并将其存储在一个称为band的数组中。从键盘读取字符串到结构中的数组

printf("\nPlease enter band name: "); 
    gets(cata[i].band); 

但是,这行是错过的,并进入下一段代码?用户没有机会输入代码。

谢谢。

+2

这声音真狡猾。你可以请分享更长的代码块(如果不是全部)? –

+0

为了让你的问题有意义,你应该发布一个完整的自给自足的例子来编译和复制问题。 – SirDarius

+0

不足以继续,完美的工作代码片段。我不怀疑你有麻烦,但那个“有效” – Vorsprung

回答

0

我觉得我不太明白你想要什么,但这里是我最好的猜测..

#define len 21 //or whatever you want the "band" string to be long 
typedef struct { 
char band[len]; 
} mystruct; 

main() { 
    mystruct cata[5]; 
    printf("\nPlease enter band name: "); 
    gets_s(cata[0].band, len); 
}