文字列の末尾に文字を追加する方法

  I have a file copy program that takes from one file and pastes in another file pointer.しかし、ユーザー入力からターゲット名を得る代わりに、入力されたファイル名の最後に '1'を追加して保存したいのです。しかし、ユーザー入力からターゲット名を得る代わりに、入力されたファイル名の最後に '1' を追加して保存したいのです。そこで、以下のようなことをやってみました。

       .... header & inits ....
       fp=fopen(argv[1],"r");
       fq=fopen(argv[1].'1',"w");
       .... file copy code ....

そうですね、馬鹿みたいですが、私は初心者なので、何か助けが必要です、すぐに応答してください。ありがとうございます :D

P.S. 純粋なCでそれをしたい。私はドット演算子がC++で動作することができると信じています...または少なくとも私は思います...うーん

もう一つ、私はすでにstrcat関数を知っています....もしそれを使うなら、配列にサイズを定義しなければなりません... うーん、fopen(argv[1]+"extra", "w") のようにする方法はないのでしょうか?

strcat]1をご覧ください。

一例です。

#include 
char alpha[14] = "something";
strcat(alpha, " bla"); // "something bla"
printf("%s\n", alpha);
解説 (1)

ドットを使ってもうまくいきません。

あなたが探している関数は strcat という名前です。

解説 (0)

C言語で文字列を連結するには,strcat(str2, str1) とします.

strcat(argv[1],"1")` とすると、文字列が連結されます。また、一重引用符はリテラル文字を生成し、二重引用符はリテラル文字列を生成します。違いはヌルターミネータです。

解説 (2)