| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2071 人关注过本帖
标题:新手求教 字符串问题 运行不了
只看楼主 加入收藏
书亚shua
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-6-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
新手求教 字符串问题 运行不了
#include <stdio.h>
main()
{
    char cc[6];
    scanf("%s",cc);
    char cd[6];
    scanf("%s",cd);
    char ca[6]={'h','e','l','l','o','\0'};
    char cb[6]="hellp";
    printf("%s\n%s\n%s\n%s",ca,cb,cc,cd);
    system ("pause");

}


C:\Users\书亚shua\Downloads\程序\10_1\10_1.c(6) : error C2143: syntax error : missing ';' before 'type'
C:\Users\书亚shua\Downloads\程序\10_1\10_1.c(7) : error C2065: 'cd' : undeclared identifier
C:\Users\书亚shua\Downloads\程序\10_1\10_1.c(8) : error C2143: syntax error : missing ';' before 'type'
C:\Users\书亚shua\Downloads\程序\10_1\10_1.c(9) : error C2143: syntax error : missing ';' before 'type'
C:\Users\书亚shua\Downloads\程序\10_1\10_1.c(10) : error C2065: 'ca' : undeclared identifier
C:\Users\书亚shua\Downloads\程序\10_1\10_1.c(10) : error C2065: 'cb' : undeclared identifier
C:\Users\书亚shua\Downloads\程序\10_1\10_1.c(11) : warning C4013: 'system' undefined; assuming extern returning int
Error executing cl.exe.

10_1.exe - 6 error(s), 1 warning(s)

搜索更多相关主题的帖子: include system before 字符串 
2016-06-10 21:59
灰小机
Rank: 2
来 自:月亮
等 级:论坛游民
威 望:1
帖 子:28
专家分:42
注 册:2016-6-5
收藏
得分:5 
#include <stdio.h>
#include <stdlib.h>
void main()
{
    char cc[6];
    scanf("%s",cc);
    char cd[6];
    scanf("%s",cd);
    char ca[6]={'h','e','l','l','o','\0'};
    char cb[6]="hellp";
    printf("%s\n%s\n%s\n%s",ca,cb,cc,cd);
    system ("pause");//system要用stdlib.h

}
2016-06-10 23:27
书亚shua
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-6-10
收藏
得分:0 
回复 2楼 灰小机
错误不在这呀。。如果剪掉 char cc[6];
    scanf("%s",cc);
    char cd[6];
    scanf("%s",cd);这几行,剩下的就能运行。可能是上面这四行有问题吧。
(下面这是可以运行的)
程序代码:
#include <stdio.h>
main()
{
  
    char ca[6]={'h','e','l','l','o','\0'};
    char cb[6]="hellp";
    printf("%s\n%s\n",ca,cb);
    system ("pause");

}

2016-06-10 23:46
灰小机
Rank: 2
来 自:月亮
等 级:论坛游民
威 望:1
帖 子:28
专家分:42
注 册:2016-6-5
收藏
得分:0 
回复 3楼 书亚shua
但是加个#include<stdlib.h>
main前加个void就能运行了
2016-06-10 23:49
唯光阿九
Rank: 2
等 级:论坛游民
帖 子:21
专家分:59
注 册:2016-6-10
收藏
得分:15 
我看了你的6个编译错误,觉得是你定义变量的时候出了问题。(因为在我电脑上用你原本的C程序的话只有system使用时定义错误,前面ca,cb,cd都是正确的)还有就是你使用system函数是应该加stdlib的库吧。你看系统给你说了没有定义这个函数,表示要你把库函数定义写上啊。主函数的话,规范点都要求写上类型的。。
有些版本的C要求使用前将全部变量都定义完。你可以试试将定义语句都放到前面去。
程序代码:
#include <stdio.h>
#include <stdlib.h>
void main()
{
    char cc[6];
    char cd[6];
    char ca[6]={'h','e','l','l','o','\0'};
    char cb[6]="hellp";
    scanf("%s",cc);
    scanf("%s",cd);
    printf("%s\n%s\n%s\n%s",ca,cb,cc,cd);
    system ("pause");
}
2016-06-11 12:01
m332709939
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-6-11
收藏
得分:0 
return 0你没有加吧
2016-06-11 12:05
书亚shua
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-6-10
收藏
得分:0 
回复 5楼 唯光阿九
谢谢。。。。我把声明变量都加到前面就好了
2016-06-11 13:01
书亚shua
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-6-10
收藏
得分:0 
谢谢所有帮我找问题的人。
2016-06-11 13:02
快速回复:新手求教 字符串问题 运行不了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022737 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved