#include
#include
int main(void)
{
int i, j, x, del, beg = 1;
char sen[200];
int newsen;
char wor[20];
char sub[20];
puts("Please enter a sentence(no more than 150 chars):");
gets(sen);
puts("Please enter a word you want to be substituted:");
gets(wor);
puts("Please enter a word you want to substitute:");
gets(sub);
newsen = strlen(sen);
for (i = 0; i < newsen - 1; i++)
{
if (beg && isalpha(sen[i]))
{
beg = 0;
for (j = 0; j < strlen(wor); j++)
{
if (wor[j] != sen[i + j])
break;
}
if (j == strlen(wor))
{
if (strlen(wor) < strlen(sub))
{
for (int y = 1; y <= strlen(sub) - strlen(wor); y++)
{
for (x = newsen + 1; x > i + strlen(wor); x--)
{
sen[x] = sen[x - 1];
}
newsen++;
}
}
for (x = i; x < strlen(sub) + i; x++)
{
sen[x] = sub[x - i];
}
for (int y = 1; y <= strlen(wor) - strlen(sub); y++)
{
for (x = strlen(sub) + i; x < sizeof(sen) - 1; x++)
{
sen[x] = sen[x + 1];
}
}
}
}
if (isalpha(sen[i + 1]) && !isalpha(sen[i]))
beg = 1;
}
puts(sen);
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)