/*题目内容: 你的程序要读入一行文本,其中以awk 空格分隔符为若干个单词,以‘.’结束。你要输出这行文

下面程序完成以下功能:从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。_百度知道
下面程序完成以下功能:从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。
n&20; 【3】;n&);,num);for(i=0;void main(){ char
s[81].以下程序以每一行输出4个数据的形式输出a数组;there
%d words, num=0;for(i=0;}printf(&i++){if ( 【2】 )
【3】;i++)
【2】;i&}4;printf(&20;void
main(){int
a[20];%d&0’,
【1】),i;\%3d&quot,i++)
else if (word==0)
{word=1.h&gt,word=0;for(i=0!=’&#92.&#92。#include&lt,a[i]);【1】;i&(c=s[i]);;.h&}
printf(&quot#include&lt
我有更好的答案
\n&quot4.{1}a[i]{2}a[i]%4==0{3}printf(&quot
其他类似问题
为您推荐:
键盘输入的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
字符数组练习: 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。思路:&&& 程序中用i作循环变量, num统计单词个数, word作为判别是否是单词的标志,若word = 0 表示未出现单词, 如出现单词word置1。&&& 单词数目可由空格出现次数决定(连续若干空格作为出现一次空格;一行开头的空格不统计在内).如果测出某一个字符为非空格,而其前面的字符是空格,则表示"新单词开始",此时单词数num累加1.如果当前字符为非空格而其前面的字符也是非空格,则意味着仍是原来的单词的继续,num不累加.前面一个字符是否空格可以从word值分析,若word=0,则表示前一个字符是空格;如果word = 1,意味着前一个字符为非空格。
#include &stdio.h&int main(){&&& char string[81];&&&&&& int num = 0; /* 统计单词个数 */&&& int word = 0; /* 是否为单词的标示 */&&&
&&& gets(string);
&&& for (i = 0; (c = string[i]) != '\0'; i++)&&& {&&&&&&& if (c == ' ')&&&&&&&&&&& word = 0;&&&&&&& else&&&&&&&&&&& if (word == 0)&&&&&&&&&&& {&&&&&&&&&&&&&&& word = 1;&&&&&&&&&&&&&&& num++;&&&&&&&&&&& }&&& }&&& printf("\nThere are %d words int the line.\n", num);&&& return 0;}
发表评论:
馆藏&34564
TA的推荐TA的最新馆藏[转]&新人 ! 求解题! Thank you~~_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:471,965贴子:
新人 ! 求解题! Thank you~~收藏
你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It's great to see you here.输出样例:4 5 2 3 3 4
和张大佛爷、二月红一起去探秘矿洞墓穴!
先用。分割得到string数组,循环,再对每一个用空格分割,再循环,每个length一下。。。
先删结束的逗号,用正则切掉空格获得单词,输出长度
楼主知道怎么做了吗,我也在琢磨这题
楼主看这个满意么?是不是这个要求//
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或输入一行字符,统计其中有多少个单词,单词之间用空格分隔开_百度知道
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
提问者采纳
/zhidao/pic/item/c2fdfc9916fbb2a1c27d1ed21b248b;str&nbsp:&nbsp.split(&strs&nbsp.jpg" esrc="]个单词;输入一行字符.printf(&static&nbsp://f;&);s&new&+&s&&+&Test&/zhidao/wh%3D600%2C800/sign=cb314a5cdfb44aed591bb6e2832cab39/c2fdfc9916fbb2a1c27d1ed21b248b://f./zhidao/wh%3D450%2C600/sign=c6fdcf3abe1a4bab1f2b3e/c2fdfc9916fbb2a1c27d1ed21b248b;void&nbsp.);+&nbsp:&
String&nbsp.length&;args)&main(String[]&nbsp,输出每一个单词;
for(String&nbsp.=&[&
String[]&nbsp.util.baidu.nextLine();
Scanner&nbsp:&nbsp.println(&
} }}<img class="ikqb_img" src=");{ public&);]&总共有[&{
S&nbsp.in);public&nbsp
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 awk以空格作为分隔符 的文章

 

随机推荐