69,369
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
#include "string.h"
int main(){
char sour[100], result[100];
char a[20], b[20];
char *p = NULL, *q = NULL;
int i, k = 0;
int flag;
// freopen("in.txt", "r", stdin);
gets(sour);
gets(a);
gets(b);
*p = sour[0];
while(*p != '\0'){
if (*p != ' ')
{
result[k++] = *p++;
}
else if (*p == ' ')
{
*q = *p;
flag = 1;
for (i = 0; i < strlen(a); i++)
{
if (*q++ != a[i])
{
flag = 0;
break;
}
}
if (flag == 1)
{
result[k++] = ' ';
for (i = 0; i < strlen(b); i++)
result[k++] = b[i];
*p = *q;
}
else
result[k++] = *p++;
}
}
result[k] = '\0';
puts(result);
return 0;
}
#include "stdio.h"
#include "string.h"
int main(){
char sour[100], result[100];
char a[20], b[20];
char *p = NULL, *q = NULL;
int i, k = 0;
int flag;
int word_length=0;
// freopen("in.txt", "r", stdin);
gets(sour);
gets(a);
gets(b);
p = sour;
q = sour;
while(*p != '\0'){
if ( *p==' ' || *(p+1)=='\0') {
flag = 1;
if ( *p== ' ') word_length = p - q;
else word_length = p - q + 1;
if ( word_length == strlen(a) ) {
for ( i=0; i<strlen(a); i++) {
if ( q[i]!= a[i] ){
flag = 0;
break;
}
}
}
else flag = 0;
if ( flag == 1 ) {
for (i=0; i < strlen(b); i++)
{
result[k++] = b[i];
}
}
else {
while ( q != p) {
result[k++] = *q++;
}
}
if ( *p==' ') result[k++] = ' ';
else result[k++] = *p;
q = p + 1;
}
p++;
}
result[k] = '\0';
puts(result);
return 0;
}