黑马程序员技术交流社区

标题: 我是新手,弱弱的问下关于下面“字符串”的问题。。。 [打印本页]

作者: aofex    时间: 2015-6-1 17:55
标题: 我是新手,弱弱的问下关于下面“字符串”的问题。。。
#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;

}
我自己随便写的,一运行就死机,一运行就死机,我知道有可能是代码的问题,新手就改成这样了。
作者: cui0wei0    时间: 2015-6-1 18:37
scanf("%s\n",&a);是不是这句?
作者: aofex    时间: 2015-6-1 18:38
一运行程序机器都死了!!!嗯  
作者: sdzwb89    时间: 2015-6-1 18:55
你定义的是 char 类型的  接收的时候是 %s  
作者: evenzhu1989    时间: 2015-6-1 19:10
本帖最后由 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. }
复制代码

作者: Dzlbp    时间: 2015-6-1 21:05
字符串应该是用字符数组`保存吧
作者: talent123    时间: 2015-6-1 21:45
evenzhu1989 发表于 2015-6-1 19:10

确实是最简便方法...
作者: fixer    时间: 2015-6-1 22:11
两个问题,一个是scanf里的\n,还有就是%s要用字符数组来保存
作者: 这是829    时间: 2015-6-1 23:57
围观学习啦
作者: 这是829    时间: 2015-6-2 00:03
围观学习啦
作者: 李竞还活着    时间: 2015-6-3 02:35
函数应该有点问题,但是为什么死机应该是个大问题。
作者: 洋柿子    时间: 2015-6-3 07:35
我还是大胆的运行了,报错没有死机啊。。
作者: 任伟    时间: 2015-6-4 08:56
自己努力 了 加油
作者: 陈琦    时间: 2015-6-4 09:42
%s惹得错
作者: 汪鹏    时间: 2015-6-4 12:05
围观学习!
作者: 小龙女的萝卜    时间: 2015-6-4 12:57
围观学习了 ,字符串与字符的问题
作者: heavenyu    时间: 2015-6-5 20:49
学习学习
作者: 马贺飞    时间: 2015-6-8 10:03
来学习了
作者: Emma    时间: 2015-6-9 22:55
好高级哦,我都没有把系统搞死机过
作者: ⒈苆都s.兲憶    时间: 2015-6-9 23:14
字符串用数组活指针保存,scanf不能用\n




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2