gpt4 book ai didi

c++ - 将字符串复制到 C++ 中的另一个字符串并打印其字符?

转载 作者:搜寻专家 更新时间:2023-10-31 01:30:24 27 4
gpt4 key购买 nike

我有一个小程序,我在其中声明了两个字符串变量。我将输入的字符串的第一个字母转换为大写字母,然后将第一个字符串的内容复制到第二个。但是,如果我尝试打印它的内容(m 字符串),程序什么也不打印。你能告诉我为什么会这样吗?

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

string n, m;

int main()
{
cin >> n;
char first_letter = n.at(0);
char f = toupper(first_letter);
n[0] = f;
for(int s = 0; s < n.length(); s++) {
m[s] = n.at(s);
}
for(int p = 0; p < m.length(); p++) {
cout << m[p] << endl;
}
}

最佳答案

为什么这么复杂?我假设您正在使用 std::string

#include <iostream>
#include <string>

std::string n,m;
int main(){
std::cin>>n;
n[0] = std::toupper(n.at(0));
m = n;
std::cout << m << std::endl;
}

at() 函数执行运行时检查,判断索引是否超出范围。 operator[] 没有。

关于c++ - 将字符串复制到 C++ 中的另一个字符串并打印其字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47995168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com