Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;在字符串中查找特定字符_C++ - Fatal编程技术网

C++ C++;在字符串中查找特定字符

C++ C++;在字符串中查找特定字符,c++,C++,编写要求用户插入单词的程序。单词被存储在一个字符串中,然后要求用户在他们想要显示的单词中插入一个字符的位置。即,用户输入花生,然后用户输入4,输出为N您可以这样做: #include <iostream> #include <string.h> using namespace std; int main() { string s = "thisisastring"; int position = 0; cin>>positio

编写要求用户插入单词的程序。单词被存储在一个字符串中,然后要求用户在他们想要显示的单词中插入一个字符的位置。即,用户输入花生,然后用户输入4,输出为N

您可以这样做:

#include <iostream>
#include <string.h>

using namespace std;

int main() {

    string s = "thisisastring";

    int position = 0;

    cin>>position;

    cout<<s.at(position);

    return 0;
}

继续这样做,当你有一个实际的问题时再回来找我们。用现在时态回答“做我的家庭作业”问题是很有创新性的。您是在编写和运行代码时编写此问题的?听起来你的思路是对的……你应该定义索引是基于1还是基于0。如果索引是以1为基础的,则在将数字用作
std::string
或字符数组的索引之前,必须先减去1。很抱歉,一般来说@ThomasMatthews的编码是全新的,所以我不太了解索引,这是我很容易看到的吗?我遇到了一个确切的问题,我必须基于1,并且使用0使我的输出不正确,增加了1个字符。谢谢,字符串对我来说非常混乱,这是一个很大的帮助!
#include <iostream>
#include <string.h>

using namespace std;

int main() {

    string s = "thisisastring";

    int position = 0;

    do{
        cin>>position;

    }while(position <=0 || position > s.length());

    cout<<s.at(position);

    return 0;
}