从键盘输入一个字符串,编程将其字符顺序颠倒后重新存放,并输出这个字符串。用指针的方法。

如题所述

#include <stdio.h>
char *func(char *s)
{
char *p=s,*q=s,t;
while(*++q);
for(q--;p<q;p++,q--)
{
t=*p;
*p=*q;
*q=t;
}
return s;
}
int main(void) 
{
char s[100];
gets(s);
func(s);
puts(s);
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-12-15
int main()
{
char s[100];
int i,j;
char temp;
gets(s);
j = strlen(s)-1;
while(i < j)
{
temp = s[i];
s[i] = s[j];
s[j] = temp;
i++;
j--;
}
puts(s);

}

字符顺序颠倒重排
void mystrrev(char *string){ int i;char *s[100]; \/\/定义指针数组 s=string; \/\/将字符串首地址赋给指针 i=strlen(*string) \/\/字符串的长度 for(i=i-1;i>=0;i--){ printf("%c",*s[i]);} printf("\\n\\n")}

编写程序将一个数组中的数按逆序重新存放并输出(程序中数组的元素个数...
\/\/ 将原a[i]中的数据(即temp),存放到i的对称点a[n-1-i]a[n-1-i]=temp;} \/\/ 重新输出数组 for(int i=0;i<n;i++){ printf("%d\\t",a[i]);} } 直接计数 计算一个排列的逆序数的直接方法是逐个枚举逆序,同时统计个数。例如在序列 { 2, 4, 3, 1 } 中,逆序依次为 (2...

java编程 将一个数组中的值按逆序重新存放。如原来的顺序为4,1,3,5...
public class HelloWorld {public static void main(String[] args) {int [] a = new int [] {4,1,3,5,9,2,1};int t;for(int i = 0; i < a.length \/ 2; i ++) { t = a[i]; a[i] = a[a.length - 1 - i]; a[a.length - 1 - i] = t;}for(int ...

c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5...
1、首先以一个数组变量和一个数组长度变量。2、接下来假设有一个数组交换的函数和一个输出的函数。3、接下来我们开始编写逆序交换。4、此时,我们开始swap交换函数。5、然后我们定义函数声明。6、然后再编写输出函数就可以了,全部代码如图。

c++谭浩强第二版课后题答案
15.输入一个字符串,把其中的字符按逆序输出。如输入LIGHT,输出THGIL。要求用string方法。 【解】 可以编写出以下程序:#include <iostream>#include <string>using namespace std;int main( ){ string str; \/\/定义字符串变量str int i,n; char temp; \/\/定义字符变量temp cout<<" please input a string: ...

pascal 的初级题
2. 读入一个三位数字的正整数,将其反向输出.3. 输出三个数中的最大数.4. x,y,z的值分别为1,11,111,将它们靠左边对齐输出.5. x,y,z的值分别为1,11,111,将它们靠右边对齐打印输出.6. 对于输入的方程系数,求二元一次方程组的解.7. 输入两整数,求出它们的最大公约数和最小公倍数.8. 对于输入...

编程实现,从键盘输入10个整数存放在一个数组中,使用指针把从指定位置的...
printf( "输入开始位置:\\n" );scanf( "%d", &start_position );printf( "输入要交换的数字的个数:\\n" );scanf( "%d", &num );if ( start_position < 1 || num < 0 || start_position + num > 11 )return 0;printf( "交换前:\\n" );for ( int i = 0; i < 10; i+...

c语言编程问题!!
编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,从而得到一个新的字符串str2,然后把这个字符串打印出来。 输入格式:输入有两行,第一行是一个字符串(内部没有空格),第二行是一个字符。 输出格式:经过处理以后的字符串。 展开...

求以下c语言编程:一个简单的学生成绩管理系统。其中每个学生信息包括学 ...
编写一个菜单程序分别完成以下功能:每个学生的信息使用结构体变量存储。 编写函数fun1(),检查录入时的学号冲突情况,具体功能为:在录入时如果已有学号相同的学生信息,需提示用户,并允许用户重新输入信息(即用新的数据覆盖原来数据)或不重新输入的选择。对于需要重新输入信息的结点,通过函数fun2()实现,其功能为:当出现...

0x028f3fd0指令引用的0x028f3fd0内存。该内存不能为written
你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。二、如果都没有,那就从软件方面排除故障了。先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过...

相似回答