各位大佬行行好,在線求答安
uj5u.com熱心網友回復:
for exampleint main(int argc, const char * argv[]) {
char buf[21], tmp[11];
int len;
fgets(buf, sizeof(buf), stdin);
len = (int)strlen(buf);
if (buf[len-1]=='\n') {
buf[len--]='\0';
}
len /= 2;
strncpy(tmp, buf, len);
printf("%s,%s", tmp, buf+len);
return 0;
}
uj5u.com熱心網友回復:
在c++里面直接/2就是前短后長的分割。uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
#include<iostream>
#include<string>
using namespace std;
int main() {
string str;
cin >> str;
auto mid = str.begin() + str.length() / 2;
string s1(str.begin(), mid);
string s2(mid, str.end());
cout << s1 << "," << s2;
return 0;
}
/*
運行
abcdefg
abc,defg
*/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50719.html
標籤:C++ 語言
上一篇:C語言指標
