C++字符[句子/单词]
C++ Characters [Sentences/Words]
我是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];
}
}
相关文章:
- 该程序将.csv文件中的一系列单词放入数组中,然后随机生成句子.但它不起作用
- 如何获取句子中单词的第一个字母*没有*指针,引用等
- 如何输入每个单词在字符串数组中的句子,直到用户按Enter键
- 用句子从单词打印单词
- 如何在文件中找到单词或句子
- 如何删除句子 c++ 中的整个单词
- 使用 getline 和字符串流检查句子中的单词是否在文件中
- 如何从包含多个句子的输入文件中表达单个单词.C
- 从输入的句子中构建单词列表
- C 如何在字符串中大写每个句子/行的第一个单词
- 动态分配的数组C 读取句子并打印单词
- 计数句子中单词的字符数
- 大写每个句子中的第一个单词
- 在 C++ 的句子中查找某个单词
- 句子中的单词顺序相反
- 如何使用 c++ 反转句子字符串中的每个单词,例如"I love computer science"
- 我如何将句子分成一个单词
- 如何在C++中迭代一个句子的单词
- 如何使用C 中的Regex在给定句子中的多个空格隔开的两个单词匹配
- 从文件中阅读句子,并将每个句子分成两个单词短语