C++における文字列の特性と効率的な取り扱い方
文字列の基本構造と種類
C++では、テキストデータを扱うために主に二種類の文字列表現が用いられる:
文字配列(Cスタイル):char型の配列で表され、終端にヌル文字\0を持つ。宣言例:char message[] = "Hello";。
std::stringクラス:標準ライブラリが提供する高機能な文字列型。動的メモリ管理を内包し、多くの操作が簡潔に記述可能。例:std::string greeting = "Hell ...
5月16日 05:21 投稿
C言語における文字列の左シフトおよび右シフトの実装と判断
問題説明
左シフトとは、文字列の先頭にある指定された数の文字を末尾に移動することです。
例えば、"ABCDEF"を2文字左シフトすると"BCDEFAB"となり、3文字左シフトすると"DEFABC"になります。
実装コード
void left_shift(char* str, int k)
{
int j = 0;
assert(str);
for (j = 0; j < k; j++)
{
char temp = *str;
int ...
5月12日 22:51 投稿