c语言求字符串长度输入的C语言问题

共有 12352 人关注过本帖
标题:如何输入字符串数组
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:14&&&
如何输入字符串数组
本人编写以下代码,想利用循环联系输入“QWERTYUIOP”、“ASDFGHJKL;”、“ZXCVBNM,./”个字符串数组再把输入的三个字符串依次输出。
结果输出的三个字符串如下:
QWERTYUIOPASDFGHJKLZXCVBNM
ASDFGHJKLZXCVBNM,./
ZXCVBNM,./
百思不得其解,请有兴趣的高手帮忙,谢谢!
#include&stdio.h&
#include&string.h&
void main()
&&& char str[3][10];
&&& printf(&请输入三个字符串:\n&);
&&& for(i=0;i&=2;i++)
&&& gets(str[i]);
&&& printf(&输入三个字符串如下:\n&);
&&& for(i=0;i&=2;i++)
&&& printf(&%s\n&,str[i]);
搜索更多相关主题的帖子:
等 级:论坛游侠
帖 子:48
专家分:145
&&得分:20&
s%遇到\0才终止
[ 本帖最后由 鈴蘭 于
22:19 编辑 ]
菜鸟一枚,回复如有错误,还望谅解!
来 自:桂林
等 级:论坛游侠
帖 子:92
专家分:133
printf(&%s\n&,str[i])应该是这样吧? printf(&%s\n&,&str[i])有个&吧,个人意见
来 自:桂林
等 级:论坛游侠
帖 子:92
专家分:133
错了错了,看错看错
来 自:zzu
等 级:蜘蛛侠
帖 子:302
专家分:1032
我发现如果输入的字符少于十个的话可以正确输出,书上也说字符串结束的标志是\0,数组在内存中是连续的一块区域,如果每个数组都输入十个字符的话就没有地方放这个结束的标识了,我想可能是这个原因!
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2389
专家分:13384
这是由于scanf函数输入后,是在缓冲区内,所以造成的,你清除缓冲就可。
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
回复 5楼 Explorerlxz
确实如你所说,谢谢!
等 级:新手上路
gets(&str[i]),目测少了取址符&
等 级:论坛游民
专家分:19
是可以,因为循环3次,输入3个字符串。所以输入第一个字符串之后,enter。第二个,enter.....
就可以得到结果了。
来 自:广西百色
等 级:论坛游民
帖 子:129
专家分:92
回复 9楼 折翼断JJ
版权所有,并保留所有权利。
Powered by , Processed in 0.032236 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved共有 7768 人关注过本帖
标题:为什么输入字符串时,中间加空格,就只能输出空格前面的?
等 级:新手上路
帖 子:30
结帖率:88.89%
&&已结贴√
&&问题点数:2&&回复次数:4&&&
为什么输入字符串时,中间加空格,就只能输出空格前面的?
#include&stdio.h&
#define change 1
char s[80];
printf(&请输入原文:&);
scanf(&%s&,s);
#if change
{for(i=0;i&=80;i++)
&&&{if(s[i]!='\0')
if(s[i]&'A'&&s[i]&'Z'||s[i]&'a'&&s[i]&'z')
s[i]=s [i]+1;
else&&if(s[i]=='Z'||s[i]=='z')
s [i ]=s-25;}
printf(&%s&,s);
printf(&%s&,s);
搜索更多相关主题的帖子:
等 级:论坛游侠
帖 子:56
专家分:114
#if change,预处理吗?
用一般的if就行了吧!
在scanf中空格就是表示一个字符串已经输入完毕!
等 级:论坛游民
帖 子:35
专家分:55
这是因为scanf函数只将字符串中第一空格前的字符串 输入到字符数组中,所以输出字符串时只输出了空格前面的。为了解决scanf函数不能完整的读入带有空格的字符串,c语言专门提供了一个字符串函数gets,他可以读入包括空格的字符串,至遇到回车符为止。
正在专攻C语言中。。。
&&能帮到的就这点。。。
等 级:论坛游民
帖 子:22
专家分:13
因为用的是scanf啊。。这个函数遇到第一个空格就不在读入了,
但是用gets()就是遇到回车才结束
来 自:盐城
等 级:侠之大者
帖 子:176
专家分:454
scanf() 如果有多个变量的时候,在输入时,空格是区分各各变量的输入的。
所以基于你的这个要求要用gets()
版权所有,并保留所有权利。
Powered by , Processed in 0.035987 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved&&/&&&&/&&
文章列表:
推荐文章 TOP10c语言的字符串输入问题_百度知道三道C语言题目字符串统计题目描述对于给定的一个字符串,统计其中数字字符出现的次数。 输入描述输入数据是一个字符串。 输出描述对于输入数据,输出该串中数值的个数。 输入样例asdfasdf123123asdfasdf 输出样例6 青年歌手大奖赛_评委会打分题目描述青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 输入描述输入数据的第一个数是n (2
冰雪pUL19C
1.#includeint main(){ char s[100]; int i,c=0; gets(s); for( i=0;i=1;j--)
if(abs(max)
1、#include #include int main(int argc, char *argv[]){
char a[ 100 ];
int count = 0, i = 0;
gets( a );
while( a[ i ] )
if(isdig...
#include&stdio.h&
int countdigit(int number,int digit)
int count=0;
while(number!=0)
if(number%10==digit)count++;
number/=10;
int number,
scanf("%d%d",&number,&digit);
printf("%d\n",countdigit(number,digit));
为您推荐:
扫描下载二维码}

我要回帖

更多关于 c语言求字符串长度 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信