Я новичок с C++, и я хочу узнать больше о персонажах, но у меня проблема. Я попытался создать программу, которая копирует предложение и добавляет новую строку ('\n'
) между пробелами (' '
), например, разделяя предложение слово за словом.
int main()
{
char s[256], tmp[256];
int m, n = 0, i;
cout << "String: ";
gets(s);
for (i = 0; i <= strlen(s) - 1; i++)
{
if (s[i] == ' ')
{
m = i;
if (n > strlen(s)) tmp[0] = 0;
else
{
if (m >= strlen(s) - n + 1)
for (i = 0; i <= strlen(s) - n + 1; i++)
tmp[i] = s[n - 1 + i];
else
for (i = 0; i < m; i++) tmp[i] = s[n - 1 + i];
}
strcat(tmp, "\n");
n = i;
}
}
cout << tmp;
system("PAUSE");
}
Пытаться
Замена
for(i=0;i<=strlen(s)-1;i++)
{
if(s[i] == ' ')
{
m=i;
if(n>strlen(s)) tmp[0] = 0;
else
{
if(m>=strlen(s)-n+1)
for(i=0;i<=strlen(s)-n+1;i++) tmp[i] = s[n-1+i];
else
for(i=0;i<m;i++) tmp[i]=s[n-1+i];
}
strcat(tmp,"\n");
n=i;
}
}
с
for(i=0;i<=strlen(s)-1;i++)
{
if(s[i] == ' ')
{
tmp[i] = '\n';
}
else
{
tmp[i] = s[i];
}
}
cout
...