C 在字符串中找到特定字符

C++ Finding Specific characters in a string

本文关键字:字符 字符串      更新时间:2023-10-16

编写一个要求用户插入单词的程序。单词存储在字符串中,然后要求用户在他们想要显示的单词中插入字符的位置。IE。用户输入花生,然后用户输入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;
}

如果输入4,它将输出'i',因为字符串的启动索引为0 ..如果要输出4^字符,则需要使用cout<<s.at(position-1);

如果您输入'0'或比string.lenght()超过数字,则此代码会生成错误,如果要防止此问题,则必须运行此问题:

#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;
}