C语言实现字符串倒序输出教程

创始人
2024-12-16 04:54:18
0 次浏览
0 评论

请教C语言字符串倒序输出

#include#includevoidmain(){charstring1[200];//用于存储输入字符串charstring2[200];//用于存储反转字符串invert(char*ch1,char*ch2);//声明函数printf("Pleaseinputasentences:\n");gets(string1);//这里不要使用scanf,因为scanf遇到空字符就会退出printf("您输入的句子:%s\n",string1);iversion(string1,string2);printf("反转句子:%s\n",string2);getchar();}inversion(char*ch1,char*ch2)/*char1接收实参传递的原字符串指针char2逆序接收新字符串并返回主函数*/{intcount=1,num=0;char*ch=ch1;for(;*ch1!='\0';ch1++)//统计单词数{if(*ch1=='')count++;//单词数等于空格数加1。
这就是为什么前面将count初始化为1的原因。
if(*ch1==''&&*(ch1+1)=='')//防止单词之间有两个空格,多计算一个单词--;}printf("count=%d\n",count);ch1=ch1-1;//前面的ch1已经指向循环后的字符串'\0'的结束标志。
这里减1的原因是让它指向字符串的最后一个字符while(ch1>=ch)//让ch1从string1的最后一个字符开始向前递减,当递减到字符串的第一个字符时停止{intj=num;//保存num,这个数字后面会用到if(*ch1!='')//记录每个单词的长度,用空格标记num++;else//知道后每个单词的长度,可以用循环将字符以单词为单位写入数组字符串,这样单词就不会倒序了{for(inti=1;i<=j;i++,number--)*(ch2-num)=*(ch1+i);*ch2=*ch1;}ch1--;ch2++;}for(inti=1;i<=num;i++,ch2++)//因为没有之前的空格string1中的第一个单词,肯定不会输出,所以用单独的循环来输出*(ch2-num)=*(ch1+i);*ch2='\0';//string2的结束标志}这个是我修改后的程序,看看符号是否不符合要求!!你的定义变量太多而且很混乱!循环语句太乱,如果评估条件和循环条件不正确,已更改看看是否符合要求。
如果没有的话我们再聊吧!!!我又做了一些修改,看看是否符合要求??不,我通过了调试并且运行了!!不然怎么会发帖啊!!至于算法问题,我会评论一下,看看吧!!

c语言程序:将一串字符倒序输出,结果如图,问题在哪?代码在下面

str是一个空格为20的数组,但您在下标为1-21的元素中输入字符。
for循环的输入和输出应为(i=0;i<20>Str[20]递减范围是0-19,因此使用此定义只能输入20个字符。
至少为字符输入n位字符串保留n+1位空间,以避免表示换行符或越界终止字符下标#define_CRT_SECURE_NO_WARNINGS#include#include<math.h>#includevoidmystrrev(charstr[]){intn,i;chartemp;n=strlen(str);for(i=0;i
热门文章
1
Python排列组合与循环运用技巧解析 怎样使用Python进行排列组合?对于这类问题,我们可以使用分割循环来执行转换和...

2
C语言实现字符串倒序输出教程 请教C语言字符串倒序输出#include#includevoidmain(){c...

3
Python字符串比较原理:基于ASCI... Python基础:如何比较两个字符串对象在Python中,字符串大小比较是基于字...

4
Java工具类:使用Apache POI... java实现读取word文件、读取表格1、导入对应的依赖包org.apache....

5
C语言字符串转整数:两种实现方法详解 怎么把字符串转换成整数?将字符串转换为整数有两种方法:1.使用C语言自带的库函数...

6
Python列表格式化输出技巧:f-st... python中请问怎么格式化输出列表在Python中,您可以使用字符串格式化函数...

7
探索非传统方法:JAVA实现100-99... JAVA,输出100到999的素数,,代码如下,但这不是传统的查找素数的方法。公...

8
C语言实现字符串大小写转换:字符类型判断... C语言把一个字符串里所有的大写字母换成小写字母,小写字母换成大写字母.其他字符保...

9
Python字符串格式化:深入理解for... Python小知识:用format格式化输出字符串Python使用format格...

10
程序员浪漫表白:用代码谱写烟花般爱情的编... 程序员的表白代码程序员信条第一语言:Java代码翻译:我每天爱你一点,直到我死代...