红联Linux门户
Linux帮助

求大神指点。。。。关于一个linux c编程问题。

发布时间:2012-03-21 21:34:30来源:红联作者:wang4289273
在Ubuntu11.10下,代码如下:

#include
#include
int main()
{
char fname [20];
char lname [20];
printf("Please input your first name:\n");
scanf("%s",fname);
printf("Then, input your last name:\n");
scanf("%s",lname);
printf("%s %s\n",fname,lname);
printf("%-*d",strlen(fname),strlen(fname));
printf(" %-*d\n",strlen(lname),strlen(lname));
return 0;
}
可正常编译,换到win下用VC++6.0却不行了。

求指点,哪里出错了???
文章评论

共有 7 条评论

  1. mr_tianwei 于 2012-03-28 20:15:42发表:

    传不了图片,反正就是根据你的意思是:输入2次字符串,最后分别打印出他们的长度,都是可行的

  2. mr_tianwei 于 2012-03-28 20:13:33发表:

    我调试了下,这程序明明是好的。调试通过,也能运行!我截图了,你看看

  3. mr_tianwei 于 2012-03-28 20:03:28发表:

    printf("%-*d",strlen(fname),strlen(fname));
    printf(" %-*d\n",strlen(lname),strlen(lname));
    这种方式在C里我怎么没见过?还是我孤陋寡闻??其他应该没什么错误

  4. hf101 于 2012-03-27 16:12:17发表:

    貌似main(void)

  5. 红联达人 于 2012-03-24 20:59:45发表:

    这个,不知道

  6. gsm1011 于 2012-03-22 20:47:10发表:

    Tell me the errors.

  7. wang4289273 于 2012-03-21 21:36:07发表:

    求指点,在线等啊