Python文字列の基本操作とフォーマット方法

文字列の基礎概念 文字列(String)は、一連の文字で構成される順序付きデータ型であり、シングルクォーテーション(' ')またはダブルクォーテーション(" ")で囲んで定義されます。主な特徴は以下の通りです: アルファベット、数字、記号、空白などを含む任意の文字を扱える 不変性(Immutable):作成後、中の文字を直接編集できない インデックスアクセス、スライ ...

10月16日 03:56 投稿

C言語における二次元配列と文字配列の宣言・初期化・操作

二次元配列の基本概念 宣言とメモリ構造 C言語における二次元配列は、以下のような構文で宣言します。 データ型 配列名[行数][列数]; 厳密には、C言語のメモリモデルにおいて真の多次元配列は存在せず、二次元配列は「一次元配列の要素として一次元配列を持つ」構造、すなわち連続したメモリブロックとして実装されています。 初期化の方法 一次元配列と同様に、二次元配 ...

9月21日 06:02 投稿

Pythonにおけるreモジュールと正規表現の実践的活用

Pythonで文字列のパターンマッチングや抽出を行う際、標準ライブラリであるreモジュールが非常に強力なツールとなります。本稿では、reモジュールの基本的な使い方から、フラグを活用した高度なマッチングまでを解説します。 基本的なテキスト抽出 以下のようなログデータから、特定のフォーマットを持つエラーコード(例: ERR-XXXXX)を抽出したい場合を考えます。 2023 ...

8月15日 03:57 投稿

文字列の右回転処理

アプローチ この問題は、文字列操作に関する基本的な問題です。Javaでは新しいメモリ空間を確保せざるを得ないため、元の文字列上での操作よりも簡単になる可能性があります。 コード例 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int k = scanner.nextInt ...

8月10日 20:51 投稿

C言語におけるその他の文字列操作関数の解説

strstr関数 strstr関数は、ある文字列内に別の文字列が含まれるかどうかを判定し、その位置を返すために使用されます。 関数名 機能 ヘッダ strstr 文字列str1内でstr2を検索 #include <string.h> 戻り値は、str2がstr1内で最初に現れる位置を指すポインタです。見つからない場合はNULLを返します。 カスタム実装例 #include ...

8月8日 03:06 投稿

Pythonにおけるデータ結合の実践手法

文字列の結合方法 Pythonでは文字列結合に複数の方法が利用可能です。 プラス演算子による結合 greeting = "こんにちは" name = "山田さん" message = greeting + "、" + name print(message) # 出力: こんにちは、山田さん joinメソッドを使った効率的な結合 words = ["Python", "で", "文字列", "結合"] sentence = "".join(words) print(sentence) # 出力: Python ...

7月19日 00:46 投稿

C++文字列操作マスタリ

基本操作 str.size(); || str.length();//文字列の長さを返す str1.swap(str2); || swap(str1, str2);//str1とstr2を交換(前者推奨) str.substr(pos, len);//pos位置からlen文字の部分文字列を取得 reverse(str.begin(), str.end());//文字列を反転 string str(count, ch);//ch文字をcount回繰り返した文字列を生成 sort(str.begin(), str.end());//文字列をソート 代入 ...

7月18日 19:48 投稿

アルゴリズム問題:文字列操作とスタックの応用

LeetCode1047: 文字列内の隣接する重複項の削除 問題: 小文字からなる文字列 S が与えられます。重複項削除操作は、隣接する同じ文字のペアを選択して削除します。 S に対して重複項削除操作を繰り返し実行し、削除ができなくなるまで続けます。 すべての重複項削除操作が完了した後、最終的な文字列を返してください。答えは一意であることが保証されます。 例: 例: &l ...

7月16日 23:23 投稿

SMU 2024年秋期 第1回個人戦 解説

A. 辞書順最小文字列生成 解法概要 2つの文字列を降順にソートし、交互に文字を取り出す。同じ文字列から連続して取り出す回数が制限値kを超えないようにしながら、最終的に辞書順が最小になるように構築する。 変更版コード例 #include <iostream> #include <algorithm> using namespace std; void process() { int lenA, lenB, maxSame; cin >> le ...

7月12日 19:03 投稿

C++ STL 文字列コンテナの操作と実装

主なインターフェース コンストラクタ 関数名機能 string()空の文字列オブジェクトを生成 string(const char* s)C文字列から文字列オブジェクトを生成 string(size_t n, char c)n個の文字cで構成される文字列を生成 string(const string& s)コピーコンストラクタ void test1() { string str1; // 空の文字列を生成 cout

7月10日 00:22 投稿