当前位置: 首页> 教育> 培训 > 福州服务专业公司网站建设_建立网站一般包括什么等方式_长沙seo免费诊断_指数分布的期望和方差

福州服务专业公司网站建设_建立网站一般包括什么等方式_长沙seo免费诊断_指数分布的期望和方差

时间:2025/7/27 23:33:10来源:https://blog.csdn.net/graceyun/article/details/144955046 浏览次数:0次
福州服务专业公司网站建设_建立网站一般包括什么等方式_长沙seo免费诊断_指数分布的期望和方差

1. 题目描述:字符逆序

牛客网题目链接

将一个字符串str的内容颠倒过来,并输出。

在这里插入图片描述

输入描述:
输入一个字符串,可以有空格

输出描述:
输出逆序的字符串

示例1
输入
I am a student
输出
tneduts a ma I

2. 思路

首先字符串逆序,之前就有实现过,这个没啥问题,就是给两个变量,一个从前往后,一个从后往前,互相交换,就把数组逆置了,这个题的点在于,scanf()函数,到空格就结束了,示例2里面就说明了需要有空格并且空格要交换。这里学到了另一个获取输入函数gets(),他获取字符串遇到空格还是会继续,不会停止。

3.代码实现1


#include<stdio.h>
#include<stdlib.h>
//字符串逆序void reserveStr(char* str)
{int sz = strlen(str);int i = 0;int j = sz - 1;while (i < j){char tem = str[i];str[i] = str[j];str[j] = tem;i++;j--;}
}
int main()
{char str[100000] = " ";gets(str);reserveStr(str);printf("%s", str);return 0;
}

在这里插入图片描述

4.代码实现2

这里使用下指针

#include<stdio.h>
#include<stdlib.h>
//字符串逆序
void reserveStr(char* left,char*right)
{while (left <right){char tem = *left;*left = *right;*right = tem;left++;right--;}
}
int main()
{char str[100000] = " ";//scanf("%s", str);//scanf函数有问题,默认读取的时候遇到空格就是结束,所以这里不能使用scanfgets(str);//它可以读一个字符串,遇到空格还是会往后走reserveStr(str,str+strlen(str)-1);printf("%s", str);return 0;
}

在这里插入图片描述

关键字:福州服务专业公司网站建设_建立网站一般包括什么等方式_长沙seo免费诊断_指数分布的期望和方差

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: