c/c++语言开发共享C/C++ 2021字节跳动游戏测试岗提前批编程题 字符串数组的倒置 的看法和解题思路

字符串数组倒置要输入N个URL,在输入完成后进行URL倒置输出#include#include#includeusing namespace std;int main(){int num;cin >> num;string *a;a = new string[num];for (int i = 0; i < num; i++){cin >> a[i];};char b[10001];int len;string t;for (int j=0

字符串数组倒置
要输入N个URL,在输入完成后进行URL倒置输出

#include
#include
#include

using namespace std;

int main()
{
int num;
cin >> num;
string *a;
a = new string[num];
for (int i = 0; i < num; i++)
{
cin >> a[i];
};

char b[10001]; int len; string t; for (int j=0; j < num; j++) {     t = a[j]; 	reverse(t.begin(), t.end()); 	cout << t << endl; }; system("pause"); return 0; 

}

C/C++的字符串输出和输入 实在是绕的可以
我一开始的思路是忘了reverse倒置函数了
就去想把string类型和char[]类型进行互换,然后构造函数去实现但出现了严重的BUG,第二次循环只进行了一次,不知道什么原因。。。
下面是我第一次失败的代码,有兄弟看看 为什么出错了
#include
#include
#include
using namespace std;
string f(char*p, int j)
{
for (int i = j; i >= 0; i–)
{
cout<< p[i];
}
cout << “n”;
return 0;
}
int main()
{
int num;
cin >> num;
string *a;
a = new string[num];
for (int i = 0; i < num; i++)
{
cin >> a[i];
};

char b[100]; int len; string t; for (int j=0; j < num; j++) {     t = a[j]; 	len = t.length() ; 	strncpy_s(b, t.c_str(),len); 	f(b, len - 1); 	cout << "n"; }; system("pause"); return 0; 

}
后来想起来字符串倒置函数才把这题解出来。

c/c++开发分享C/C++ 2021字节跳动游戏测试岗提前批编程题 字符串数组的倒置 的看法和解题思路地址:https://blog.csdn.net/swordsmanC/article/details/107323807

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/599034.html

(0)
上一篇 2021年5月8日
下一篇 2021年5月8日

精彩推荐