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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#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("%s\n",&a);是不是这句?
回复 使用道具 举报
一运行程序机器都死了!!!嗯  
回复 使用道具 举报
你定义的是 char 类型的  接收的时候是 %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. }
复制代码
回复 使用道具 举报
字符串应该是用字符数组`保存吧
回复 使用道具 举报

确实是最简便方法...
回复 使用道具 举报
两个问题,一个是scanf里的\n,还有就是%s要用字符数组来保存
回复 使用道具 举报
围观学习啦
回复 使用道具 举报
围观学习啦
回复 使用道具 举报
函数应该有点问题,但是为什么死机应该是个大问题。
回复 使用道具 举报
我还是大胆的运行了,报错没有死机啊。。
回复 使用道具 举报
自己努力 了 加油
回复 使用道具 举报
%s惹得错
回复 使用道具 举报
围观学习!
回复 使用道具 举报
围观学习了 ,字符串与字符的问题
回复 使用道具 举报
学习学习
回复 使用道具 举报
来学习了
回复 使用道具 举报
好高级哦,我都没有把系统搞死机过
回复 使用道具 举报
字符串用数组活指针保存,scanf不能用\n
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马