c语言,求改错

[复制链接]
查看11 | 回复3 | 2013-1-25 12:25:06 | 显示全部楼层 |阅读模式
是这样的,0是字符串结束标志,字符数组是没有这个的,这也是字符数组和字符串的区别。你在命令行输入的字符是不可能带有0的所以这里是不对的。可以改成n。希望可以帮到你,望采纳赞同0|评论
回复

使用道具 举报

千问 | 2013-1-25 12:25:06 | 显示全部楼层
没错吧,不过如果是键盘输入的,一般c不会等于0,改成while(c!=#)好了追问但是我的算法中所有ANSIC码都要能输出 回答所有的要输出吗?那就简单的这样子好了,输入字符串:scanf(%s,s); 追问这样的话空格之后的部分就被截断了 回答那就改用gets()函数吧 赞同0|评论
回复

使用道具 举报

千问 | 2013-1-25 12:25:06 | 显示全部楼层
char *p,c,s[100]={};s[100]={},是错误的,赋值方式不对char *p,c,s[100]={0};这样是可以的赞同0|评论
回复

使用道具 举报

千问 | 2013-1-25 12:25:06 | 显示全部楼层
大方方法方法方法方法赞同0|评论
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行