标题:关于char*
取消只看楼主
wfd2004
Rank: 1
等 级:新手上路
帖 子:116
专家分:0
注 册:2006-11-7
 问题点数:0 回复次数:5 
关于char*

我想问一下用char*从命令行接收一个字符串可不可以?
例如;
#include<stdio.h>
int main ()
{
char *s;
scanf("%s",&s);
return 0;
}

[此贴子已经被作者于2006-11-7 16:37:14编辑过]

搜索更多相关主题的帖子: char 
2006-11-07 14:50
wfd2004
Rank: 1
等 级:新手上路
帖 子:116
专家分:0
注 册:2006-11-7
得分:0 
char* 不就是相当于char[]字符数组吗?

在交流中成长
2006-11-07 16:16
wfd2004
Rank: 1
等 级:新手上路
帖 子:116
专家分:0
注 册:2006-11-7
得分:0 
#include<stdio.h>
int main()
{
char *s;
scanf("%s",&s);
printf("%s",s);
return 0;
}

一运行就报错
是不是需要使用getchar()来接收字符?
char ch;
for(ch =getchar();ch!=EOF;ch = getchar())
{
.........
}
但是如何将每个字符加入到char*中,我不太懂,请指教!

[此贴子已经被作者于2006-11-7 16:36:46编辑过]


在交流中成长
2006-11-07 16:34
wfd2004
Rank: 1
等 级:新手上路
帖 子:116
专家分:0
注 册:2006-11-7
得分:0 

如果是这样char* s = new char[];
可是还是照样出问题!


在交流中成长
2006-11-07 17:01
wfd2004
Rank: 1
等 级:新手上路
帖 子:116
专家分:0
注 册:2006-11-7
得分:0 

谢谢各位的指点!
我知道用字符数组可以解决问题,那么是不是char*就不可以接收字符串呢?


在交流中成长
2006-11-07 21:46
wfd2004
Rank: 1
等 级:新手上路
帖 子:116
专家分:0
注 册:2006-11-7
得分:0 
哦,谢谢版主!

在交流中成长
2006-11-07 21:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-101276-1-1.html




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

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