一个有关于C++的问题
录入一篇英文文章(放在字符数组a[n]中),统计单词个数。并依次输出各个单词(用指针的一维数组编程)。
假定文章不超过1000个字符,单词不超过240个。
请自我录入结束条件。
我需要一篇完整的程序,谢谢,这道题的原题还需要按照单词的长度依次输出,但是我原题的程序有错误改不了。我希望能帮我先把上面简单的程序解决了 我好改下面得代码。或者告诉我下面代码的错误。谢谢
最好是能帮我重新做一个上面简单的代码。谢谢
这是原代码:
#include <iostream>
#include <cctype>
#define N 1000
using namespace std;
int main()
{
char a[N+1], ch;
int i, j, k, m, n;
int anum[240], loc[240];
//anum[i]存放第i个单词的长度,loc[i]存放第i个单词在a[]中的开始位置
i = 0;
while ((ch=getchar())!='#')//输入
{
a[i] = ch;
i++;
}
a[i] = 0;
k = 0;
for (j=0; j <i; j++)
{
while (!isalpha(a[j]) && j <i)//排除非字符
{
j++;
}
if (j>=i)//输入最后为非字符的时候在此退出循环
{
break;
}
loc[k] = j;//记录第k个单词的位置
m=0;
while (isalpha(a[j]) && j <i)//求第k个单词的长度
{
j++;
m++;
}
anum[k] = m;//记录长度
k++;
}
j = 1;
m = k;//m=k为总的单词个数
while (m)//查询anum[],分别输出长度为1、2、3.。。的单词
{//所以只是按照单词长度和出现次序排序,没管大小,而且没动原数组
for (i=0; i <k; i++)
{
if (anum[i] == j)
{
for (n=0; n <j; n++)
{
putchar(*(a+loc[i]+n));
}
putchar('\n');
m--;
}
}
j++;
}
return 0;
}
假定文章不超过1000个字符,单词不超过240个。
请自我录入结束条件。
我需要一篇完整的程序,谢谢,这道题的原题还需要按照单词的长度依次输出,但是我原题的程序有错误改不了。我希望能帮我先把上面简单的程序解决了 我好改下面得代码。或者告诉我下面代码的错误。谢谢
最好是能帮我重新做一个上面简单的代码。谢谢
这是原代码:
#include <iostream>
#include <cctype>
#define N 1000
using namespace std;
int main()
{
char a[N+1], ch;
int i, j, k, m, n;
int anum[240], loc[240];
//anum[i]存放第i个单词的长度,loc[i]存放第i个单词在a[]中的开始位置
i = 0;
while ((ch=getchar())!='#')//输入
{
a[i] = ch;
i++;
}
a[i] = 0;
k = 0;
for (j=0; j <i; j++)
{
while (!isalpha(a[j]) && j <i)//排除非字符
{
j++;
}
if (j>=i)//输入最后为非字符的时候在此退出循环
{
break;
}
loc[k] = j;//记录第k个单词的位置
m=0;
while (isalpha(a[j]) && j <i)//求第k个单词的长度
{
j++;
m++;
}
anum[k] = m;//记录长度
k++;
}
j = 1;
m = k;//m=k为总的单词个数
while (m)//查询anum[],分别输出长度为1、2、3.。。的单词
{//所以只是按照单词长度和出现次序排序,没管大小,而且没动原数组
for (i=0; i <k; i++)
{
if (anum[i] == j)
{
for (n=0; n <j; n++)
{
putchar(*(a+loc[i]+n));
}
putchar('\n');
m--;
}
}
j++;
}
return 0;
}
...全文
相关推荐
一个简单动态规划问题的C++求解 dp_05.cpp
一个简单动态规划问题的C++求解
CPP-programs:CP,哎呀,数据结构和算法的回购,基本上就像一个练习回购,可用于面试基本问题的准备
CPP 100天
解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)
主要介绍了解析VScode在Windows环境下c_cpp_properties.json文件配置问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
cpp代码-背包问题2
cpp代码-背包问题2
cpp_laboratory:实验室测试我的CPP问题
cpp_questions



