|
>**** 非社員ユーザ から 社員ユーザ への変更リスト ****
中間の空文字が邪魔なので
**** 非社員ユーザから社員ユーザへの変更リスト ****
に変更して char list[siz][256]={
"**** 社員ユーザ 一覧リスト ****",
"**** 非社員ユーザ 一覧リスト ****",
"**** 非社員ユーザから社員ユーザ への変更リスト ****"
};
char buf[siz][256];
int i;
for(i=0;i<siz;i++){
sscanf(list[i],"%*s%s",buf[i]);
}
for(i=0;i<siz;i++)
printf("%s\n",buf[i]);
(ただ勉強不足...)
もし、c++だったら変更しないでもこんな感じでいけるんですけどね
#include <cstdio>
#include <string>
#include <algorithm>
int main(){
const int siz=3;
std::string list[siz]={
"**** 社員ユーザ 一覧リスト ****",
"**** 非社員ユーザ 一覧リスト ****",
"**** 非社員ユーザ から 社員ユーザ への変更リスト ****"
};
std::string buf[siz];
int i;
for(i=0;i<siz;i++){
buf[i].insert(buf[i].begin(),list[i].begin()+list[i].find(" ")+1,
std::find(std::find(list[i].rbegin(),list[i].rend(),' ')+1,list[i].rend(),' ').base() );
}
for(i=0;i<siz;i++)
printf("%s\n",buf[i].c_str());
return 0;
}
|