C++ 二维字符串数组 实现多组字符串逆序输出
2018-01-25 15:47
441 查看
题源:
https://www.nowcoder.com/practice/171278d170c64d998ab342b3b40171bb?tpId=40&tqId=21336&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking
https://www.nowcoder.com/practice/171278d170c64d998ab342b3b40171bb?tpId=40&tqId=21336&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking
题目内容:
输入任意4个字符(如:abcd), 并按反序输出(如:dcba)代码:
#include <iostream> #include <vector> #include <cstring> #include <string> using namespace std; void reverse_one() { cout<<"input the number of strings to be reversed"<<endl; int num = 0; cin>>num; vector<string> str_vec; string tmp; for(int i=1; i<=num; i++){ cout<<"input str"<<i<<":"<<endl; cin>>tmp; char * ctmp = (char *)tmp.c_str();// const char * string.c_str() str_vec.push_back(strrev(ctmp)); } cout<<"reversed outcome:"<<endl; for(int i=0; i<=num-1; i++){ cout<<str_vec[i]<<endl; } } void my_reverse(char * my_string) { int unsigned my_strlen = strlen(my_string); for(int i = 0; i <= my_strlen/2-1; i++){ char tmp = my_string[i]; my_string[i] = my_string[my_strlen-1-i]; my_string[my_strlen-1-i] = tmp; } } void fun_two() { cout<<"input the number of strings to be reversed"<<endl; int num = 0; cin>>num; char string_arr[num][5];//是string_arr[num][5]不是string_arr[num][4]:'\0'是字符串的结束标志 for(int i=0;i<num;i++){ cout<<"input str"<<i<<" with 4 characters:"<<endl; cin>>string_arr[i]; cout<<"* "<<string_arr[i]<<" *"<<endl; my_reverse(string_arr[i]); cout<<"* "<<string_arr[i]<<" *"<<endl; } cout<<"reversed outcome"<<endl; for(int i=0;i<num;i++){ cout<<"# "<<string_arr[i]<<" #"<<endl; } } void test() { char st[ ][6]={"china","japan","korea"};//'\0'的问题需要注意 cout<<st[0]<<endl; cout<<st[1]<<endl; cout<<st[2]<<endl; } int main(){ fun_two(); // test(); }
相关文章推荐
- C++ 字符数组的拷贝、拼接、逆序输出 函数的实现
- C++实现字符串数组作为函数的参数的反序输出
- C++实现string类字符串单词的逆序输出
- C++实现二维字符串数组
- 递归实现字符串逆序输出(c++和c)
- 编程题:用二维字符串数组实现。从键盘输入三个学生姓名,并输出。
- 从易到难编写C++程序,(1)问题:把键盘输入的字符串逆序输出。
- C++实现英文句子中的单词逆序输出的方法
- 数组_习题:将输入的字符串逆序输出
- C语言实现对字符串的逆序输出
- 嘿牛程序员_成都传智博客_讨论字符串中字符出现的次数(续一:通过数组实现按次序输出)
- 用C#实现字符串的逆序输出 急
- C++学习笔记(一)--整形,std输出,浮点数,数组,字符串,结构,指针,循环
- 编程题:指针数组实现,将多个字符串按字母顺序输出。
- C 语言 实现 字符串 分割 函数(返回"二维字符数组",及分割后的字符数组的长度)
- 算法竞赛入门经典: 第三章 数组和字符串 3.1逆序输出
- 【C/C++】用递归实现字符串逆序
- python实现将一个数组逆序输出。
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
- 用递归实现字符串的逆序输出