总结y总的案例
1.string版本
#include<iostream>
#include<string>
using namespace std;
int main(){
string a;
getline(cin,a);
for(int i=0,j=0;i<a.size();i++){
j=i;
while(j<a.size() &&a[j]!=' ') j++;
for(int k=i;k<=j;k++) cout<<a[k];
i=j;
puts("");
}
return 0;
}
2.字符数组版本
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[100];
fgets(a, 100, stdin);
int n=strlen(a);
for(int i=0,j=0;i<n;i++){
j=i;
while(j<n &&a[j]!=' ') j++;
for(int k=i;k<=j;k++) cout<<a[k];
i=j;
puts("");
}
return 0;
}
注意到的点
1.strlen在string.h中
2.读入一行的方法
string: getline(cin,a);
字符数组:fgets(a, 100, stdin);
3.双指针的用法 每次初始化i=j,单次循环结束j=i;