宣言する関数の形が決まっている状態で、
str1とstr2の文字列をこの順に引っ付けてstrに保存して出力させたいです。
関数の形が指定されているのですが l1,l2をどう使えば良いかわかりません。
またなぜこのコードが実行されないのか、ただしいコードを教えてください。
#include<stdio.h>
void concat(char* str, char* str1, char* str2, int l1, int l2);
int main(void) {
char* str;
char str1[10];
char str2[10];
int len1, len2;
printf("Input size of str1:"); scanf("%d", &l1);
printf("str1:"); scanf("%s", &str1);
printf("Input size of str2:"); scanf("%d", &l2);
printf("str2:"); scanf("%s", &str2);
concat(str, str1, str2, l1, l2);
printf("result: %s", str);
return 0;
}
void concat(char* str, char* str1, char* str2, int l1, int l2) {
while (*str1 != '\0');
str1--;
while (((*str1++) = (*str2++)) != '\0');
*str = *str1;
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
最低限「関数の仕様」がわからんと話にもならん.
どういう処理をする関数で, それぞれの引数はどのような意味を持っているんだい?
あと, まあたまに見るんだけどこの場合
scanf("%s", &str1);
や
scanf("%s", &str2);
は (現実的には動くだろうけど) アウトだ.
No.1
- 回答日時:
strncat を使って結合を二回しましょう
https://linuxjm.osdn.jp/html/LDP_man-pages/man3/ …
結合の結果を保存するために、最大 10+10 バイトの容量を確保した str を用意するのを忘れずに
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
テキストデータをそのままバイ...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
charからLPTSTRへの変換方法
-
str系関数を使わずに二つの文字...
-
文字列から空白を取り除きたい...
-
C言語の入力した文字を反転させ...
-
間接操作のレベルとは
-
ftoa の作り方
-
絶対パスからのファイル名の切...
-
エンディアン:2バイトのデー...
-
C++のCreateFile関数で、ASCII...
-
型変換
-
c言語の問題の説明、各所ごとに
-
バイトスワップをやりたい
-
atoi( ) の反対をやりたい
-
c言語プログラミング実行時エラ...
-
構造体のアライメント調整
-
間接参照のレベルが異なっています
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
charからLPTSTRへの変換方法
-
charでの計算?
-
配列をnビットシフトする
-
'const char *' 型は 'char *' ...
-
型変換
-
テキストデータをそのままバイ...
-
文字列から空白を取り除きたい...
-
CStringをwchar_tに変換したい
-
絶対パスからのファイル名の切...
-
fgetsなどのときのstdinのバッ...
-
ネットワークにつながっている...
-
str系関数を使わずに二つの文字...
-
3桁区切(コンマ)記号をつけ...
-
atoi( ) の反対をやりたい
-
double型の値をchar配列に変換...
-
C言語のfor文です。 繰り返しの...
-
switch文で文字を比較すること...
-
ファイル名である文字列からbas...
-
c++ 文字列を入力して、一文字...
-
strncpyと_tcsncpy_sのヌルの扱...
おすすめ情報