gpt4 book ai didi

C++ 字符 [句子/单词]

转载 作者:行者123 更新时间:2023-11-28 02:37:49 27 4
gpt4 key购买 nike

我是 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];
}
}

关于C++ 字符 [句子/单词],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com