[解決済み] C言語でprintfを使用してchar配列を表示するには?[クローズド]
2022-03-06 08:46:12
質問
この結果、セグメンテーションフォールトが発生します。 修正する必要があるのはどのような点ですか?
int main(void)
{
char a_static = {'q', 'w', 'e', 'r'};
char b_static = {'a', 's', 'd', 'f'};
printf("\n value of a_static: %s", a_static);
printf("\n value of b_static: %s\n", b_static);
}
解決方法は?
掲載されているコードが正しくありません。
a_static
と
b_static
は配列として定義する必要があります。
コードを修正する方法は2つあります。
-
NULLターミネータを追加して、これらの配列を適切なC文字列にすることができます。
#include <stdio.h> int main(void) { char a_static[] = { 'q', 'w', 'e', 'r', '\0' }; char b_static[] = { 'a', 's', 'd', 'f', '\0' }; printf("value of a_static: %s\n", a_static); printf("value of b_static: %s\n", b_static); return 0; }
-
交互に
printf
は,null終端でない配列の内容を,precisionフィールドを使用して表示することができます。#include <stdio.h> int main(void) { char a_static[] = { 'q', 'w', 'e', 'r' }; char b_static[] = { 'a', 's', 'd', 'f' }; printf("value of a_static: %.4s\n", a_static); printf("value of b_static: %.*s\n", (int)sizeof(b_static), b_static); return 0; }
の後に与えられる精度は
.
は、文字列から出力する最大文字数を指定する。これは10進数で指定するか,あるいは*
として提供されint
引数の前にchar
のポインタを指定します。
関連
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み】.axfファイルとは何ですか?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] printf/String.Formatに相当するJavaScriptの機能
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラーです。Idは1終了ステータスを返した
-
[解決済み】 `S_ISREG()` とは何ですか、そして何をするのですか?
-
[解決済み】エラー:イニシャライザー要素がロード時に計算可能でない
-
[解決済み】メモリー・クロバリング・エラー
-
[解決済み】MB/sとMiB/sを計算する方法は?
-
[解決済み】サイズ8の無効な読み取り - Valgrind + C
-
[解決済み】argv[]をint型として取得するには?
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み】.axfファイルとは何ですか?
-
[解決済み】Errno: 11, Resource Temporarily Unavailable(リソースが一時的に利用できない