| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2491 人关注过本帖
标题:[求助]C语言中字符串的输入问题?
只看楼主 加入收藏
joylmj
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-2-25
收藏
得分:0 
明白了,谢谢神vLinux飘飘

[此贴子已经被作者于2006-5-10 14:59:47编辑过]


努力学习C语言中!
2006-05-10 14:10
joylmj
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-2-25
收藏
得分:0 
以下是引用论坛在2006-5-10 14:05:00的发言:
流中有个回车,把它处理掉

以前好像没有接触过流,它在C语言的哪个部分呢?
不好意思啊,有点烦哦,现在还是只C语言的小菜鸟,正在努力学习中。


努力学习C语言中!
2006-05-10 14:16
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 

//把相同的字符输出,
//可是在输出相同字符的同时,总是会在结果后面出现一些乱码,也不知道是什么原因。
#include <stdio.h>
#include <conio.h>

int main(void)
{
char str[100], str1[100], c;
int i, j;

printf("input a array: \n");
scanf("%s", str);

printf("input a char: \n");
fflush(stdin);
c = getchar();

j = 0;
for(i = 0; str[i] != '\0'; i++)
{
if(c == str[i])
{
str1[j++]=str[i];
}
}
str1[j] = '\0';

printf("%s\n",str1);

getch();
return 0;
}

[此贴子已经被作者于2006-5-10 14:16:55编辑过]


日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-10 14:16
xsimon
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2006-5-5
收藏
得分:0 


以下是 C99 对 fflush 函数的定义:

int fflush(FILE *stream);

如果stream指向输出流或者更新流(update stream),并且这个更新流
最近执行的操作不是输入,那么fflush函数将把任何未被写入的数据写入stream
指向的文件(如标准输出文件stdout)。否则,fflush函数的行为是不确定的。
fflush(NULL)清空所有输出流和上面提到的更新流。如果发生写错误,fflush
函数会给那些流打上错误标记,并且返回EOF,否则返回0。

由此可知,如果 stream 指向输入流(如 stdin),那么 fflush 函数的行为是不确定的。故而使用
fflush(stdin) 是不正确的,至少是移植性不好的。


2006-05-10 14:19
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
楼上的,你不用FFLUSH你用什么

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-10 14:22
joylmj
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-2-25
收藏
得分:0 
以下是引用论坛在2006-5-10 14:16:00的发言:

//把相同的字符输出,
//可是在输出相同字符的同时,总是会在结果后面出现一些乱码,也不知道是什么原因。
#include <stdio.h>
#include <conio.h>

int main(void)
{
char str[100], str1[100], c;
int i, j;

printf("input a array: \n");
scanf("%s", str);

printf("input a char: \n");
fflush(stdin);
c = getchar();

j = 0;
for(i = 0; str[i] != '\0'; i++)
{
if(c == str[i])
{
str1[j++]=str[i];
}
}
str1[j] = '\0';

printf("%s\n",str1);

getch();
return 0;
}



真的可以了,没有再出现乱码,实际上就是在str1字符数组后面加上一个结束符号,这样解释可以吗?


努力学习C语言中!
2006-05-10 14:33
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-05-10 14:34
丁135
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-5-10
收藏
得分:0 

千人工程以市场为导向 推动软件产业国际化
2006-05-10 13:51

武汉 2006-05-10(中国商业电讯)——目前,在湖北日报报业集团和湖北省劳动与社会保障厅举办的“2005年湖北教育培训机构总评榜”颁奖会现场,千人工程喜获年度大奖,举办单位特别在颁奖词中指出:“在IT培训界,有一个来自武汉本土的品牌,在短短的三年时间里,以其扎实稳健的发展步伐,理性明晰的发展思路和极具前瞻性的培训项目,如一股旋风般迅速张扬起了业界的一面大旗,这就是国家紧缺软件人才千人培养工程,简称为千人工程。”

从2003年到2005年短短三年间,千人工程向社会输送了三千余名软件人才,学员就业率高达95%以上。千人工程的成功之处,在于实施了一套以市场需求为导向,完全不同于传统教育的培养模式,学员在高仿真的软件研发环境下,进行“极限研发”模式的展开教学。在千人工程,课堂加机房的培训被淘汰了,取而代之的是格子间,公司化运作的软件实验工厂。在这里,学员即是准员工。从课程开始的那一天起,他们就身穿西装,如同白领般“上班下班”。“工作”的内容也就是学习的内容。

“这里不再是学校了,”千人工程首席技术官的文珠穆博士表示,“这其实就是一个软件研发企业,只是这个企业的员工都是生手,他们不拿工资。当他们成为熟手要‘跳槽’时,他们也就毕业了。”

“在这里你会觉得自己就是一个软件研发人,”一位准员工称,“你会参加到一个小团队里,和团队成员一起完成某个项目,项目经理就是老师。大家在一起学习、讨论、沟通,学到的东西不仅仅是软件研发,还有职业软件人的职业素养。”

同时,为了顺利的将学员输送到软件企业,千人工程依托全国28家“国家火炬计划软件产业基地”和11家“国家重点软件园”,与上万家软件企业建立了就业网络,为学员创造了优良的就业环境和畅通的就业渠道。

千人工程的迅速崛起得到了国家、省市各相关政府部门和行业组织的高度重视,国家发改委、国家科技部、国家外专局、中国软件园协会、中科院软件学院的领导纷纷前来参观考察,各种荣誉也接踵而至。并最终促成了微软、英特尔等国际大企业与千人工程的深度技术合作。2006年初,在京召开的国家信息化教育培训认证2005年全国工作会议上,千人工程的成功再一次被授予特别大奖——突出贡献奖。

近日,有报媒指出,千人工程并非政府工程。对此,文珠穆博士表示:千人工程从未曾宣称自己是“政府工程”,也不曾以“政府主办”的名义对外宣传。千人工程是本着一切为学员着想的原则,凭着过硬的教学水平和教学效果,不折不扣的成功就业率一点点积累起来的。同时,千人工程的发展离不开政府部门的帮助,如果没有国家科技部、国家外国专家局、湖北省科技厅、湖北省信息产业厅、武汉市东湖开发区管委会等单位对这个项目的支持和领导,也没有千人工程今天的成就。

“千人工程,势必成为推动中国软件产业国际化进程的一股强大的力量!”文博士踌躇满志的说。

2006-05-10 17:35
gaobaoqiang
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2006-5-12
收藏
得分:0 
2006-05-12 16:14
快速回复:[求助]C语言中字符串的输入问题?
数据加载中...
 
   



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

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