X



【プログラミング】このコードの間違っているところを教えてくれ【C++】
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:07:49.662ID:n6la8Bqtd
#include <iostream>
#include <vector>
#include <string>
#include <regex>
using std::string;

std::string halfWidthToFullWidth(const std::string& input) {
std::string result;
for (const auto& c : input) {
if (c >= 0x21 && c <= 0x7E) {
// 半角文字を全角文字に変換
result += static_cast<char>(c + 0xFEE0);
}
else {
// その他の文字はそのままコピー
result += c;
}
}
return result;
}


int main()
{
std::string line;
std::vector<std::string> v;

while (std::getline(std::cin, line))
{
if (line == "end") {
break;
}
v.push_back(line);
}

int size = v.size();


// 全角に変換
for (int i = 0; i < size;i++) {
std::regex hankaku(R"(^(?=.*[a-zA-Z0-9]).*$)");

if (std::regex_match(v[i],hankaku)) {
v[i] = halfWidthToFullWidth(v[i]);
}

}


int n = 0;
for (std::string& s : v) {
std::cout << n << ":" << s << std::endl;
n++;
}

return 0;
}
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:08:13.761ID:n6la8Bqtd
入力文字を受け付けて
半角英数字があれば全角に変えるコードを描きたかった
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:09:25.159ID:l6nQOsg8r
あんなぁ俺たちはお前の先生じゃないの
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:10:15.544ID:n6la8Bqtd
エロゲ作ってるんだ
それの補助のためのコード書いてるの
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:10:53.042ID:MPrentjRd
知らんけど全角に変換とかライブラリ使えば良いじゃんそれでエラーも消えるだろ
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:13:03.354ID:4aa2Tasba
遅い
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:13:20.105ID:n6la8Bqtd
>>5
なるほど
しーぷらぷらのcharからstringの変換ってクソ面倒だったな
なんか思い出してきた
0009以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:13:37.867ID:n6la8Bqtd
>>6
しーぷらぷらとかいうやつは文字列のライブラリがカス
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:19:14.051ID:fQPeiDDud
インデントがない
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:19:42.622ID:n6la8Bqtd
>>10
さんきゅう
でもリザルトの後にストリングじゃないですってエラーが出てる
なんでだろ
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:23:49.068ID:DyPCb9nDM
if (c >= 0x21 && c <= 0x7E)
このくらいの数なら配列で埋め込んどけばいいんじゃね
-0x21してからで
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:29:52.060ID:n6la8Bqtd
>>13
さんきゅう
後で試してみる
>>14
これやって見たけど文字が消えてる
なんでだろ?
0016以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:31:25.877ID:n6la8Bqtd
なんか上手くいかないなあ
なんでだろう?
https://i.imgur.com/NG0hN84.jpg
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/03(木) 19:38:58.718ID:DyPCb9nDM
ストリングってケツ0x00なんだろ?
詳しく見てないからしらんけど
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況