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 投稿