A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

#include <stdio.h>

int main()
{
    char a,b;

    printf("What's your frist name?\n");

    scanf("%s\n",&a);

    printf("Oh,your frist name is %s.",a);

    printf("What's your last name?\n");

    scanf("%s",&b);

    printf("Oh,your name is %s%s",a,b);


    return 0;

}
我自己随便写的,一运行就死机,一运行就死机,我知道有可能是代码的问题,新手就改成这样了。

19 个回复

正序浏览
字符串用数组活指针保存,scanf不能用\n
回复 使用道具 举报
好高级哦,我都没有把系统搞死机过
回复 使用道具 举报
来学习了
回复 使用道具 举报
学习学习
回复 使用道具 举报
围观学习了 ,字符串与字符的问题
回复 使用道具 举报
围观学习!
回复 使用道具 举报
%s惹得错
回复 使用道具 举报
自己努力 了 加油
回复 使用道具 举报
我还是大胆的运行了,报错没有死机啊。。
回复 使用道具 举报
函数应该有点问题,但是为什么死机应该是个大问题。
回复 使用道具 举报
围观学习啦
回复 使用道具 举报
围观学习啦
回复 使用道具 举报
两个问题,一个是scanf里的\n,还有就是%s要用字符数组来保存
回复 使用道具 举报

确实是最简便方法...
回复 使用道具 举报
字符串应该是用字符数组`保存吧
回复 使用道具 举报
本帖最后由 evenzhu1989 于 2015-6-1 19:11 编辑
  1. int main(int argc, const char * argv[]) {
  2.     char a[10];
  3.     char b[100];
  4.    
  5.     printf("What's your frist name?\n");

  6.    
  7.     scanf("%s",a);
  8.    
  9.     printf("Oh,your frist name is %s\n",a);
  10.    
  11.     printf("What's your last name?\n");
  12.    
  13.     scanf("%s",b);
  14.    
  15.     printf("Oh,your name is %s%s",a,b);
  16.    
  17.    
  18.     return 0;

  19. }
复制代码
回复 使用道具 举报
你定义的是 char 类型的  接收的时候是 %s  
回复 使用道具 举报
一运行程序机器都死了!!!嗯  
回复 使用道具 举报
scanf("%s\n",&a);是不是这句?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马