| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1517 人关注过本帖
标题:关于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
快速回复:关于char*
数据加载中...
 
   



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

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