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

Go言語における関数の実践的な使い方

1. 可変長引数関数 Go言語では、引数の前に省略符号(...)を付けることで、任意の数の引数を受け取る関数を定義できます。 package main import "fmt" // 複数の文字列を受け取り、結合して出力する関数 func concat(elements ...string) { result := "" for _, elem := range elements { result += elem + "," } fmt.Println(result) } fu ...

5月9日 13:56 投稿