C言語の標準関数に正規表現はないですよね?
たとえば
char moji[1024];
scanf("%s",&moji);
このようなソースがあったとして
「変更前:p」このように入力したとします。
そこでこのpという文字(または文字列にも対応)を
適当な文字列に置き換えたいのです。
(例1)「変更後:54862057」
(例2)「変更後:aegaokdai」
このような正規表現はどのように作成すればよろしいのでしょうか?
正規表現
Re:正規表現
>変更前:abc!def
>変更後:abc54862057def
こういう処理だけなら
int i,x,y;
char array[256],view[256];
char array2[3][256];
scanf("%s",&array);
x = 0;
y = 0;
for(i=0; i<strlen(array); i++) {
if(array != '!') {
array2[x][y] = array;
y++;
} else {
x++;
y = 0;
}
}
sprintf(view,"%s54862057%s",array2[0],array2[1]);
printf("変更前:%s\n",array);
printf("変更後:%s\n",view);
こんな感じで出来ると思います。
いま出先でPCがなく携帯から書き込みしてるのでテストはしてません…
もし私にミスがあったら申し訳ありません。
教えてください。
>変更後:abc54862057def
こういう処理だけなら
int i,x,y;
char array[256],view[256];
char array2[3][256];
scanf("%s",&array);
x = 0;
y = 0;
for(i=0; i<strlen(array); i++) {
if(array != '!') {
array2[x][y] = array;
y++;
} else {
x++;
y = 0;
}
}
sprintf(view,"%s54862057%s",array2[0],array2[1]);
printf("変更前:%s\n",array);
printf("変更後:%s\n",view);
こんな感じで出来ると思います。
いま出先でPCがなく携帯から書き込みしてるのでテストはしてません…
もし私にミスがあったら申し訳ありません。
教えてください。
Re:正規表現
「正規表現」
http://ja.wikipedia.org/wiki/%E6%AD%A3% ... 8%E7%8F%BE
>それで入力された文字列の中の「!」だけを
>指定した文字列に変更したいのです。
それだけだと置換ですね
http://ja.wikipedia.org/wiki/%E6%AD%A3% ... 8%E7%8F%BE
>それで入力された文字列の中の「!」だけを
>指定した文字列に変更したいのです。
それだけだと置換ですね