现在的位置: 首页 > 综合 > 正文

C++输入一个字符串,把其中的字符按照逆序输出的两种方法

2013年10月29日 ⁄ 综合 ⁄ 共 1232字 ⁄ 字号 评论关闭

用字符数组方法:

基本思路是,先判断字符的结束标志'\0',然后从该位置向前输出。

实现代码:

  1. #include<iostream>
      
  2. using namespace std;  
  3. int main(){  
  4.     char a[50];  
  5.     cout<<"please input a string:";  
  6.     cin>>a;  
  7.     int i=0,k=0;  
  8.     while(i<50){  
  9.         if(a[i]=='\0'){  
  10.             k=i;  
  11.             break;  
  12.         }  
  13.         i++;  
  14.     }  
  15.        cout<<"reverse order: ";  
  16.         for(;k>=0;k--){  
  17.         cout<<a[k];  
  18.     }  
  19.     cout<<endl;  
  20.     return 0;  
  21.       
  22. }   

用string方法:

基本思路是,通过strlen()函数判断字符的长度,然后从数组该长度的位置输出。

实现代码:

  1. #include<iostream>
      
  2. #include<string>
      
  3. using namespace std;  
  4. int main(){  
  5.     char a[50];  
  6.     cout<<"please input a string:";  
  7.     cin>>a;  
  8.     int k=0;  
  9.     k=strlen(a);  
  10.     cout<<"Reverse order: ";  
  11.     for(;k>=0;k--){  
  12.         cout<<a[k];  
  13.     }  
  14.     cout<<endl;  
  15.     return 0;  
  16.       
  17. }   

抱歉!评论已关闭.