输入一个字符统计其中有多少个单词。

#include<stdio.h>

int main()

{

char string[81];

int i,num=0,word=0;

char c;

gets(string);    //输入一个字符串给字符组string

for(i=0;(c=string[i])!=‘\0‘;i++)    //只要字符不是‘\0‘就继续执行循环

if(c==‘ ‘)word=0;   //如果是空字符,word为0

else if(word==0)     //如果不是空格字符并且word原值为0

{

word=1;            //使word为1

num++;           //num累加表示一个单词

}

printf("there are %d world in this line.\n",num);     //输出单词数

return 0;

}


上面是运行输出的结果。

时间: 2024-08-08 21:59:18

输入一个字符统计其中有多少个单词。的相关文章

c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母

不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母,如果是,就转换成小写字母:否则不转换.最后输出得到的这个字符. 程序: #include<stdio.h> int main() { char ch; printf("请输入一个字符:"); scanf("%c",&ch); ch = (ch >= 'A'&&ch <= 'Z') ? (ch + 32) : ch; printf("%

java小练习:输入一个字符,判断该字符是数字?英文字母?还是其他字符

package practiceGO; import java.util.Scanner; /*  * 3.输入一个字符,判断该字符是数字?英文字母?还是其他字符  */ public class Cto { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入一个字符:"); char ch = sc.next().charAt(0);

Dell笔记本 只能输入一个字符

问题,如上,输了一个字符就不能输入了,擦~以为天热键盘烧了. 重启了几次系统,都是一样,每次进入系统,只能输入一个字符后就无法输入了,初步判断是软件问题. 增加一个外置键盘,外置键盘可以正常输入. 判断是输入驱动问题,驱动精灵更新驱动,问题依旧. 想起之前安装过"中国邮政网络银行",卸载之,问题解决. 查原因是网银与dell的Dell touch触控板管理程序有冲突,卸载其中之一即可. Dell笔记本 只能输入一个字符

【c语言】 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母,如果不是不转换

// 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母,如果不是不转换 #include <stdio.h> int main() { char ch; printf("请输入一个字符:"); scanf("%c",&ch); if(ch >= 'A' && ch <= 'Z') ch = ch + 32; printf("转换成小写字母是:%c\n",ch); return 0; }

Java中如何输入一个字符

今天在QQ群上看见有人问如何在Java中输入一个字符的问题.查了下有以下三种方法吧 char c = new java.util.Scanner(System.in).next().charAt(0); 这算是最常用的了吧,实际上就是输入字符串后再利用charAt(0)得到 char c = new java.util.Scanner(System.in).next().toCharArray[0]; 勉强算得上第二种吧!我以前很常用的.可以用,但是毕竟不好,浪费资源,又没有第一种简单. cha

练习:输入一个字符,输出逆转后的字符

#include<stdio.h>#include<string.h>int main(void){ char a[256]; int len,n,i,tem; printf("请输入:\n"); gets(a); printf("%s\n",a); len = strlen(a); n=len/2; for(i=0;i<n;i++){  //把第i个字符, 和第len-1-i 个交换  tem = a[i];  a[i] = a[le

编写程序,输入一个字符,判断它是否为小写字母,如果是,将它转换成大写字母,否则,不转换

package com.my.demo; import java.util.Scanner; public class Test1 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.println("请输入一串字母:"); String line=sc.nextLine(); char[] arr=line.toCharArray(); for(int i=0;

输入一个字符, 如’A‘,’ B‘, ‘C‘和’D’,输出相应的成绩范围。说明: A:85-100;B: 70-84;C: 60-69;D: 0-60 ;输出其他字符,则输出&quot;eroor”。

代码: 1 import java.util.*; 2 public class Main { 3 public static void main (String [] args) { 4 Scanner s=new Scanner(System.in); 5 char grade=s.next().charAt(0); 6 switch(grade) { 7 case 'A': 8 { 9 System.out.println("85~100"); 10 break; 11 } 12

输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符

//使用ASCII表写 import java.util.Scanner; public class Try { public static void main(String[] args) { System.out.println("输入一个字符"); char x=sc.next().charAt(0); if(x>=48&&x<=57){ System.out.println("这是一个数字"); } else if(x>=6