[解決済み] 基本的なC言語プログラムに関する2つの質問
2022-02-17 04:44:14
質問内容
1.
3文字のpassCodeに数字が含まれている場合、hasDigitをtrueに設定します。
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <ctype.h>
int main(void) {
bool hasDigit;
char passCode[50];
hasDigit = false;
strcpy(passCode, "abc");
/* Your solution goes here */
if (hasDigit) {
printf("Has a digit.\n");
}
else {
printf("Has no digit.\n");
}
return 0;
}
私が試したこと(/* Your solution goes here */の代わりは。
if (isdigit(passCode) == true) {
hasDigit = true;
}
else {
hasDigit = false;
}
テスト時
abc
は動作しますが、テスト時に
a 5
は動作しません。
2.
2文字の文字列passCodeの中のスペース''を'_'に置き換える。与えられたプログラムの出力例。
1_
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(void) {
char passCode[3];
strcpy(passCode, "1 ");
/* Your solution goes here */
printf("%s\n", passCode);
return 0;
}
私が /* Your solution goes here */ の代わりに入れたものは。
if (isspace(passCode) == true) {
passCode = '_';
}
そして、コンパイルに失敗する。
いろいろとありがとうございました。
どのように解決するのですか?
ここでは、forループの使い方を説明します。
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <ctype.h>
int main(void) {
bool hasDigit;
char passCode[50];
hasDigit = false;
strcpy(passCode, "abc");
/* Your solution goes here */
for (int i=0; passCode[i]; i++)
if (isdigit(passCode[i]))
hasDigit = true;
if (hasDigit) {
printf("Has a digit.\n");
}
else {
printf("Has no digit.\n");
}
return 0;
}
関連
-
[解決済み] Connect: ソケット以外でのソケット操作
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み】エラー:イニシャライザー要素がロード時に計算可能でない
-
[解決済み] エラー:整数が期待されるところで集約値が使用された
-
[解決済み】MPI通信でMPI_Bcastを使用する場合
-
[解決済み] char pointers: 'char*' から 'char' への無効な変換?
-
[解決済み】0LLや0x0ULの意味は何ですか?
-
[解決済み] '{'トークンの前に期待される式
-
[解決済み】エラー:呼び出されたオブジェクトは、関数または関数ポインタではない
-
[解決済み】makefile:4。*** missing separator. 停止する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Valgrind - strcpyのサイズ1の無効な書き込み
-
[解決済み] Connect: ソケット以外でのソケット操作
-
[解決済み] struct で "warning: useless storage class specifier in empty declaration" (警告: 空の宣言での無駄なストレージクラス指定子)
-
[解決済み】 「配列のイニシャライザーはイニシャライザーリストまたは文字列リテラルでなければなりません」と表示されるのですが?
-
[解決済み】fgetsによるセグメンテーションフォールト(コアダンプ) - と思う。
-
[解決済み】C言語でint64_t型を表示する方法
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み】エラー:不明な型名'bool'
-
[解決済み] '{'トークンの前に期待される式