第1个回答 2008-06-12
//初看题目觉得挺简单,我汗,调好了!copy即可!
#include<stdio.h>
#include<string.h>
void main()
{
int i;
lebal:
char name[100],temp;
i=0;
printf("Please enter your name:\n");
while(true)
{
scanf("%c", &temp);
if(temp==' ')
{
printf("wrong input:have space\n");
for(;temp!='\n';)
scanf("%c", &temp);
goto lebal;
}
if(temp=='\n')
break;
name[i]=temp;
i++;
if(i>20)
{
printf("wrong input:the size name is too long\n");
for(;temp!='\n';)
scanf("%c", &temp);
goto lebal;
}
}
name[i]='\0';
printf("hello %s\n", name);
}
第2个回答 2008-06-12
main()
{
char name[20];
printf("Please enter your name:");
scanf("%s", name);
printf("hello %s\n", name);
}
第3个回答 2008-06-12
#include <stdio.h>
int main(void)
{
char name[21];/*最后一个元素用于保存结束字符*/
printf("Name:");
scanf("%20s", name);/*读取20个字符组合字符串*/
printf("hello %s\n", name);
return 0;
}