從鍵盤輸入一段話,程式設計計算其中含有多少個單詞
//
#include<stdio.h>
#include<ctype.h>
#define N 100
int main()
{
char ch[N];
int c=0,count=1;
printf("Please input string:\n");
gets(ch);
while(ch[c]!='\0')
{
if(!isgraph(ch[c])) //記錄除空格以外的所有可列印字元
{
count++;
}
c++;
}
printf("There are %d words in this paragraph\n" ,count); //該計數器記錄的是除空格以外的單詞數量
}
執行結果:
知識點:
1.使用字元處理函式在程式開頭必須包含標頭檔案”ctype.h”;
2.gets()用於輸入字串;
3.字元的移位不能放在if()語句中。
相關推薦
從鍵盤輸入一段話,程式設計計算其中含有多少個單詞
// #include<stdio.h> #include<ctype.h> #define N 100 int main() { char ch[N]; int c=0,count=1; printf(
C程式設計——從鍵盤輸入多個數據,並輸出其中第二大的資料
1、注:第二大數小於最大數 2、程式 #include <stdio.h> int getmax2(int *,int); int main() { int a[99] = {0}; int count = 0; printf ("Please input
從鍵盤輸入一串整數,按數字的相反順序輸出
class Program { static void Main(string[] args) { Sort s1 = new Sort(); while (true)
輸入一個數n,程式設計計算輸出1-n之間的所有素數之和
#include<stdio.h> int main() { int n,i,j,t,l; int sum=0; printf("請輸入一個大於2的整數:"); scanf("%d",&n); l=n;
輸出一段話,開始都是*,從兩邊逐漸向中間展開(結果為動態,不要錯過)
列印“Welcome to my blog!!!”這句話,但是要先輸出一串“ ********************** ”,然後由兩邊向中間逐漸展開 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <
(03)從鍵盤輸入一個數,求出這個數的階乘,即 n!。
題目描述 從鍵盤輸入一個數,求出這個數的階乘,即 n!。 演算法思想 首先要清楚階乘定義,所謂 n 的階乘,就是從 1 開始乘以比前一個數大 1 的數,一直乘到 n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n! 具體
C++課後練習——從鍵盤輸入一組非0整數,以輸入0標誌結束,求這組整數的平均值, 並統計其中正數和負數的個數。
從鍵盤輸入一組非0整數,以輸入0標誌結束,求這組整數的平均值, 並統計其中正數和負數的個數。 #include <iostream> using namespace std; void m
java程式設計題:輸入一段英文,獲取每個單詞出現的次數跟位置,並排序
給定的英文片段: If someone loves a flower, of which just one single blossom grows in all the millions and millions of stars, it is enough
求利潤-從鍵盤輸入當月利潤I,求應發放獎金總數?
print range 60萬 利潤 post 輸入 gpo span col 問題如下: 簡述:企業發放的獎金根據利潤提成。利潤低於或等於10萬元時,獎金可提10%;利潤高於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提成7.5%;20
Java從控制檯輸入一個數n,就列印n*n的正方形.Z字形。
從控制檯輸入一個數n,就列印n*n的正方形,其規律如下: 第一種方法; package org.ganhua.love; import java.util.Scanner; public class Main2 { static Scanner sc = ne
從鍵盤輸入一個大寫字母,要求改用小寫字母輸出
import java.util.Scanner; public class Aa {public Aa(){}public static void main(String[] args) {Aa aa=new Aa();Scanner scan=new Scanner(System.in);Str
# 從鍵盤輸入一個正整數,用2的冪次方的形式輸出。約定冪次方用括號來表示,即表示為2(b),b=1時,冪省略。例如139=2^7+2^3+2^1+2^0,即:2(7)+2(3)+2+2(0)
樣例輸入: 402 樣例輸出: 2(8)+2(7)+2(4)+2 要求:冪不能重複,如:139=26+26+23+21+20(出現了2個6次方) 參考 C 程式碼: #include<stdio.h> #include<stdlib.h>
企業發放獎金根據利潤提成,從鍵盤輸入當月利潤I,求應發放獎金總數?
題目:企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高 於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提 成7.5%;20萬到40
從鍵盤輸入一個正整數,按數字的相反順序輸出
using System; using System.Collections.Generic; using System.Text; namespace 按數字的相反順序輸出 { class Program { static void Mai
輸入一組數,找出其中滿足某種條件的數(二)
new pan cout include str view 哈希 出現 ash 書接上文。 輸入一組數,找出其中滿足某種條件的數。 短短的一句話,可以衍生出各種場景。今天遇到一道題,輸入一些學生的分數,哪個分數出現的次數最多?如果有多個並列,從大到小輸出。分數均為不超過10
輸入一串字元,並判斷其中英文字元和數字字元的個數——C語言實現(C語言練習)
先看程式執行的結果,(文末有該程式的完整程式碼) 1、先寫好框架 #include<stdio.h> void main() { } 2、再定義所需要的變數 char str;//定義一個字元型變數 str int i=0,counte
有一段文字,將文字中的所有單詞,存放到一個字元指標陣列中(要求每個單詞記憶體恰好)
char a[] = " my name is hanmeimei lilei and you no fine thanks "; int i = 0;//迴圈變數 int j = 0;//記錄每個單詞的長度 int k = 0;//記錄指標陣列的下
輸入一行字元,程式設計統計其中有多少單詞
#include<stdio.h> #include<ctype.h> #define N 100 int main() { char ch[N]; int i,count=0; printf("輸入一行字元:"
C語言程式設計基礎— 一維陣列 (程式設計實現從鍵盤輸入20個整數,統計非負數個數,並計算非負數之和。)
程式設計基礎—一維陣列 (程式設計實現從鍵盤輸入20個整數,統計非負數個數,並計算非負數之和。) #include<stdio.h> int main() { int a[20] ; int k=0,sum=0,i; for (i=0;i<20
編寫一程序,從鍵盤輸入10個實數,計算並輸出算術平均數
AR span [] div 1.0 ger sca include integer #include <stdio.h> int main(int argc, char *argv[]) { int num[10],i,sum=0;/*10個實數,循環變量