ページ 11

文字列の挿入

Posted: 2015年5月05日(火) 21:57
by 文字列の挿入
c言語です。
sprintf関数を使って文字列の中に文字列を埋め込むことをしたいのですが、うまく出来ません。
以前にこの掲示板で質問をさせていただき、解決することができましたが今はできません。
具体的にどのようなことをしたいのかというと

aieo
の中にuを入れる感じです。

曖昧なので覚えていませんが以前解決した時はこのようなコードだったと思います。

コード:

//this program is written in clang.
#include <stdio.h>
#include <stdlib.h>

int main(void){
    char str[120],inputstr[120];
    scanf("%s",inputstr);
    sprintf(str,"私の名前は%sです。",inputstr);
    printf("%s",str);
return 0;
}
よろしくお願いします。

Re: 文字列の挿入

Posted: 2015年5月05日(火) 22:15
by box
今、うまくできない、というコードを貼ってください。
以前解決したときのコードはこの際横へ置いておきましょう。

Re: 文字列の挿入

Posted: 2015年5月05日(火) 22:17
by みけCAT
文字列の挿入 さんが書きました:具体的にどのようなことをしたいのかというと

aieo
の中にuを入れる感じです。
もっと具体的に、入力と期待する出力の組を教えて下さい。

Re: 文字列の挿入

Posted: 2015年5月05日(火) 22:26
by aaddd
boxさんみけCATさんありがとうございました。

コード:

//this program is written in clang.
#include <stdio.h>
#include <stdlib.h>
 
int main(void){
    char str[120],inputstr[120];
    scanf("%s",inputstr);
    sprintf(str,"私の名前は%sです。",inputstr);
    printf("%s",str);
return 0;
}

自分の貼ったこのコードでしっかり動いていました。
ありがとうございました。