C言語関係掲示板

過去ログ

No.434.文字列の途中に小数点を挿入

[戻る] [ホームページ]
No.3072

よろしくおねがいします。
投稿者---T.M(2002/10/23 16:18:23)


たとえば、7桁の文字列があってデータが"1234567"だとします。
それを"12.34567"というふうに間に少数点をつけるコーディングを
したいのですが、どうしてもいい方法が思いつきません。
sprintfを使うとうまくいきそうなのですが、どのように使ったら
いいのでしょうか?よろしくお願いします。

No.3074

文字列の間に小数点を入れる
投稿者---ともじ(2002/10/23 16:55:59)


こんにちは。

>たとえば、7桁の文字列があってデータが"1234567"だとします。
>それを"12.34567"というふうに間に少数点をつけるコーディングを
>したいのですが、どうしてもいい方法が思いつきません。

これでいかがでしょう。

#include <stdio.h>

int main(void)
{
	char str1[10] = "1234567";
	char str2[10], str3[10];
	
	sscanf(str1, "%2s%s", str2, str3);
	sprintf(str1, "%s.%s", str2, str3);
	puts(str1);
	
	return (0);
}



No.3075

ありがとうございました。
投稿者---T.M(2002/10/23 17:26:01)


いつもありがとうございます。
活用させていただきます。
早く、自分でわかるようになりたいものです。
では、またよろしくお願いします。