怎样通过c++中的字符指针数组实现输入一个字符串然后逆序输出???

如题所述

很多方法的。如果你的指针是数组指针,那么你可以从最后一个元素开始往前一个一个输出就可以了。如果你的指针是字符指针(这样就不知道数组有多少个元素),那么你可以循环一下,找出这个字符串字符的个数,然后采用第一种方法输出。STL也有相应的方法可以实现的,比如倒置函数reserve,或者用容器都可以实现的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-06
同济的吧,我是你老师,你C++老师你怎么能网上百度答案呢?我这学期一定会挂了你,你学号多少?

C++ 字符串数组的反序输出
include <iostream.h> include <string.h> define LENGTH 80 \/\/反序一个字符串 void reverse(char s[]){ char c;int i,j;j = strlen(s) - 1;for(i = 0;i < j;i ++){ c = s[i];s[i] = s[j];s[j] = c;j --;} } void output(char s[]){ cout<<"The string i...

用C++编程通过指针变量将字符串逆序,如“abc321”逆序后变为“123cb...
include<string> using namespace std;void main(){ int i,n;cout<<"请输入字符串中字符的个数后并按回车键:";cin>>n;char p[100];cout<<"请输入"<<n<<"个字符后并按回车键";for(i=0;i<n;i++)cin>>p[i];cout<<"逆序输出后为:";for(i=n-1;i>=0;i--)cout<<p[i];co...

C++编程题目:输入一个字符串,把其中的各个字符按ASCII值大小逆序...
int main(){ string s;cin >> s;sort(s.begin(), s.end(), greater<char>());unique_copy(s.begin(), s.end(), ostream_iterator<char>(cout," "));return 0;} 呵呵。不过初学者可能会挠头了。。

c++怎么给字符数组对象赋值(从键盘接受)
第一行是输入.第二行字符是反序输出结果.gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。功能 从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符...

用C++来反序输出一个数组怎么做
1、两种办法可以做到,一个是直接逆序输出数组,一个是使用指针逆序输出数组。2、c++代码如下:include <iostream>using namespace std;int main(int argc, char *argv[]){int a[10],i;for(i=0;i<=9;i++)\/\/模拟原数据 { a[i]=i; cout<<a[i]; }cout<<"\\n";for(i=9;i>=0;...

C++编程实现用指针输入输出数组元素
然后将该指针指向数组的首地址 然后循环读取数据 将数据存储进当前指针所指的内存地址并移动指针到下一个位置 输入完成后再将该指针指向数组的首地址 再一次循环输出 将当前指针所指向的地址内的内容输出并移动指针到下一个位置 这样程序就完成了 下面是一个简单的代码示例 include <iostream>using name...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
int main(){ char s[20];input(s);\/\/调用输入函数 printf("Original string: %s\\n", s);\/\/输出原字符串 reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反序后的字符串 return 0;} void input(char st[]){ printf("Please enter string: ");gets(st);} \/\/...

c++实现字符串反转char * reverse_string(char * string)?
char *reverse_string(char *str){ \/\/ 判断字符是否为null或是空字符串 if (NULL == str || '\\0'==str ) { return str;} \/\/ 定义char数组指针 char *start = str;char *end = str;while(*end!='\\0'){\/\/指向最后一个结点 end++;} \/\/ 交换头和尾的值 char temp;--end;\/\/ ...

如何用string方法解决“输入一个字符串,把其中的字符按逆序输出...
2,赋值,拼接字符串:string重载了 = + += 等多种运算符,让字符串组合拼接更简单 3,访问字符操作:string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。4,可以使用 STL 的接口:可以把 string 理解为一个特殊的容器,容器中装的是字符。比较操作 == != > >= ...

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

相似回答