- 362 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 01:26:13 ]
- >>309
#include <stdio.h> #include <string.h> #define BUFF_SIZE 1024 void ex(char *dest, char *src,char *a,char *b){ while(*src!='\0'){ if(strncmp(src,a,strlen(a))==0){ strncpy(dest,b,strlen(b)); src+=strlen(a); dest+=strlen(b); } else *dest++=*src++; } *dest='\0'; } int main( void ) { char buf[BUFF_SIZE],src[BUFF_SIZE],dest[BUFF_SIZE],a[BUFF_SIZE],b[BUFF_SIZE]; printf("文字列を入力せよ : "); fgets(buf,BUFF_SIZE,stdin); sscanf(buf,"%[^\n]",src); printf("置き換え元を入力せよ : "); fgets(buf,BUFF_SIZE,stdin); sscanf(buf,"%[^\n]",a); printf("置き換え後を入力せよ : "); fgets(buf,BUFF_SIZE,stdin); sscanf(buf,"%[^\n]",b); ex(dest,src,a,b); printf("結果 : %s\n",dest); return 0; }
|

|