用指针和数组两种方法实现如下功能:将一个字符串按逆序存放。要求(1)主函数中完成输入和输出字符串。(2)逆序存放功能用子函数完成。
首先,如果你的指针是一个数组指针,你可以直接从数组的最后一个元素开始,逐个向前输出。这种方式下,你不需要额外计算字符串的长度。另一种情况是你的指针是一个字符指针,这种情况下你不知道字符串的具体长度。为了解决这个问题,你可以先通过循环遍历字符串,找到其长度,然后再从最后一个字符开始逆序...
int main(){char s[200],*p=s;gets(s);for(;*p;p++);for(p--;p>=s;p--)putchar(*p);return 0;}
include<bits/stdc++.h> using namespace std;void swapp(char&a,char&b){ char t;t=a;a=b;b=t;} void work(char*str){int len=strlen(str);for(int i=0;i<=len/2;i++)swapp(str[i],str[len-i-1]);} int main(){const int maxlen=1e5+10;char s[maxlen];char *str=...
fun函数的参数错了,应该改成:void fun(char *s,int n) //参数s应该是*s或者改成s[],最好改成*s
4-8:根据输入的成绩输出相应等级 07:55 4-9:输入一个不多于5位的正整数,求它是几位数、分别输出每一位数字、逆序输出各位数字 19:32 4-10:输入利润,根据提成计算应发奖金总数 34:51 4-11:输入4个数后按由小到大的顺序输出 12:15 4-12:输入一个坐标,判断该坐标是否在给出的4个圆塔当中(要么在某个...
很多方法的。如果你的指针是数组指针,那么你可以从最后一个元素开始往前一个一个输出就可以了。如果你的指针是字符指针(这样就不知道数组有多少个元素),那么你可以循环一下,找出这个字符串字符的个数,然后采用第一种方法输出。STL也有相应的方法可以实现的,比如倒置函数reserve,或者用容器都可以实现的...
第1处p[j]=s[i];j++;}第2处for(i=0;i第3处return p;2程序修改给定程序MODI1.C中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。 void fun(char...