因为在看y总的课,双指针那一节的第一个输出字符串的案例时,自己用vs2022死活整不出来,才发现gets被淘汰了,这里是模仿的y总的写法,给大家看一下我的语法格式。但是我没有用str[1000]的写法。我也是个编程新手,大家看一乐呵就行
#include <string>
#include <iostream>
using namespace std;
int main()
{
/*
string str = "Teststring";
int len = strlen(str.c_str());
cout << len << endl;
string s;
getline(cin, s);
int n = s.length();
*/
string s;//定义字符串
getline(cin, s);//获取其长度
int n = s.length();//将其长度赋值给一个变量
for (int i = 0; i < n; i++)
{
int j = i;//将i的值赋值给j
while (j < n && s[j] != ' ')j++;//当j比字符串长度小,并且j位的字符串不是空格时,j++
//相当于读取在一个空格之前这个字符串的所有字符,当遇到空格时停下
for (int k = i; k < j; k++)cout << s[k];//当k=i时,输出之前定义的字符串中第k位的字符,然后在其乜有达到这个字符串的长度时,一直输出这个字符串中的字符
cout << endl;//输出空格
i = j;//在进行完你所输入的几个字符串的第一个字符串时,将指针j的位置返回给i
}
return 0;
}
下面这个是输出样例