キーボードから文字列”abcdefg”を入力し、main関数で配列aryに格納する。
main関数から配列aryの先頭アドレスを副関数に引き渡す。
副関数で配列aryの最後尾の要素の内容を';'に変更する。
main関数で配列aryの内容を表示する。
この問題が解けません...
#include <stdio.h>
int main (void)
{
char ary[]="abcdef";
int *p;
int i,x;
p=&ary[0];
func(&i);
for (x=0;x<=7;x++){
printf("%s",ary[x]);
void func (int i)
if(i==\0) i=';'
else i++
}
return 0
}
とりあえずこんな感じなんですけど、出来ませんでした...
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#include <stdio.h>
#include <string.h>
// 関数の型宣言が必要
void func (char *);
int main (void)
{
char ary[] = "abcdefg";
func(ary);
printf("%s",ary);
return(0);
}
void func (char *p)
{
//while(*p != 'g') p++;
//*p=';'; // 元プログラムでは最後の ; が抜けていた
// 最後が ’g’以外でも対応できる様に変更
*(p + strlen(p) - 1) = ';';
}
キーボーから入力して...の部分は、自分で考えてみて下さい。
No.2
- 回答日時:
#include <stdio.h>
void func (char p[])
{
int i = 0;
while(p[i] != 'g') i++;
p[i]=';'
return;
}
int main (void)
{
char ary[] = "abcdefg";
func(ary);
printf("%s",ary);
return(0);
}
No.1
- 回答日時:
#include <stdio.h>
int main (void)
{
char ary[] = "abcdefg";
char *p;
p = &ary[0];
func(p);
printf("%s",ary);
return(0);
}
void func (char *p)
{
while(*p != 'g') p++;
*p=';'
}
この回答への補足
設問1~1.c 10: 警告: 関数 func は宣言されていないので、int 型とみなす
設問1~1.c 17: func は矛盾した宣言をされている
設問1~1.c 20: } のあたりに構文上の誤りがある
ありがとうございます、
しかしコンパイルできません、私の使っているコンパイラーのためでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ネットワークにつながっている...
-
型変換
-
下記のプログラムがコンパイラ...
-
バイナリファイルをコピーする...
-
間接操作のレベルとは
-
ファイル名である文字列からbas...
-
全角文字を含んだ文字の並びを...
-
charからLPTSTRへの変換方法
-
100バイトのバイナリファイルを...
-
【至急】C言語の問題です、どな...
-
int main()の・・・
-
main の引数には const 付けた方が
-
strncpyと_tcsncpy_sのヌルの扱...
-
c言語の問題の説明、各所ごとに
-
【C言語】文字型と整数型の違い
-
ひとつのプログラムにしたいの...
-
ftoa の作り方
-
double型の値をchar配列に変換...
-
phpMyAdminからストアドプロシ...
-
至急!C言語文字列置換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【至急】C言語の問題です、どな...
-
charからLPTSTRへの変換方法
-
charでの計算?
-
配列をnビットシフトする
-
fgetsなどのときのstdinのバッ...
-
絶対パスからのファイル名の切...
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
テキストデータをそのままバイ...
-
CStringをwchar_tに変換したい
-
switch文で文字を比較すること...
-
C言語の入力した文字を反転させ...
-
atoi( ) の反対をやりたい
-
double型の値をchar配列に変換...
-
C言語 ミリ秒を日付に変換には
-
'const char *' 型は 'char *' ...
-
文字列がNULLか空文字列かの判定
-
c++ 文字列を入力して、一文字...
-
型変換
-
干支のプログラム
おすすめ情報