如何在C語言程式中統計輸入漢字的個數
C中的漢字用“機內碼”,一個漢字兩位元組,最高位都是1,所以可以用下列程式碼求得一個字串裡漢字的個數:
#include<stdio.h>
#include<string.h>
int main()
{
char s[1000];
int cn,i,all;
while(scanf("%d",&cn)!=EOF)
{
getchar();
while(cn)
{
gets(s);
cn–;
all=0;
for(i=0;i<strlen(s);i++)
if(s[i]<0) //最高位為1(負數)的是一個漢字的一半
all++;
printf("%d\n",all/2); //漢字以兩個位元組儲存,所以再除二
}
}
return 0;
}
相關推薦
如何在C語言程式中統計輸入漢字的個數
C中的漢字用“機內碼”,一個漢字兩位元組,最高位都是1,所以可以用下列程式碼求得一個字串裡漢字的個數: #include<stdio.h> #include<string.h> int main() { char s[1000]; int cn,i,all; whil
C語言:從鍵盤輸入10個數存入一維陣列,求這10個數中的最大值和最小值並輸出
題目:從鍵盤輸入10個數存入一維陣列,求這10個數中的最大值和最小值並輸出。 下面是我寫的程式,我用visual studio 2010編譯通過,執行正常。 源程式程式碼如下: #include "stdio.h" //從鍵盤輸入10個數存入一維陣列,求這10個數中的
編寫一個刪除C語言程式中所有註釋語句的程式
#include <stdio.h> void rcomment (int c); void in_comment_one (void); //該函式用於處理/*及*/的註釋符 voi
C語言分類統計輸入字元個數
/* 檔名:統計字元 編寫日期:2018.9.5 使用軟體:vs2017 編寫思路:使用while語句迴圈統計 */ #include<stdio.h> int main() { char c; int le
c語言中統計輸入的行數、單詞數與字元數
來源:《c程式設計語言》 功能需求: 寫個函式,用於統計輸入的行數、單詞數與字元數。這裡對單詞的定義比較寬鬆,它是任何其中不包含空格、製表符或換行符的字元序列。 程式碼如下: #include <stdio.h> #define IN 1 #define OUT 0 void wc()
正確理解C語言指標中的 &a+1,假設a為一個數組
1.int a[5]={1,2,3,4,5}; int p=(int)(&a+1); printf("%d",*(p-1)); 答案為什麼是5? 這個問題的關鍵是理解 &a a是一個數組名,也就是陣列的首地址。 對a進行取地址運算子,得到的是一個指向陣列
C語言程式語言科技 c語言中的= 和= =有什麼區別?(精華篇)
一等賦,二等於。 C語言中,很多初學者經常會弄混 = 與 == 。我們從小學習數學時就知道“ = ”是 “等於”的意思,可是在C語言中,“ = ”就不是等於的意思了。 我寫了如下的C語言程式碼: 在上述C語言程式碼中,整型變數 a 的初始值是0。在兩個 if 語句判
C語言實現,找出一個數組中只出現一次的數
題目: 一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次,找出這兩個數字,程式設計實現。 思路: 最簡單直觀的方法,我們用兩個for迴圈,外迴圈用i,內迴圈用j表示,陣列長度用len表示,外迴圈執行一次,內迴圈執行len-1次,逐一比較,如果相等
(輸入年月日,輸出是這一年的第幾天)c語言程式
做為一個學c語言的新手,今天學習了switch語句。當時老師說case語句後面如果不跟break;會按照順序執行,而這種結構也有它的優點,通過今天對這個程式的編寫,也對switch有了全新的認識; /* 請分別輸入年月日三個數值,計算出這是這一年的第幾天? (提示:要考慮閏
C語言--使用函式統計指定數字的個數
本題要求實現一個統計整數中指定數字的個數的簡單函式。 測試程式樣例: #include <stdio.h> int CountDigit( int number, int digit ); int main() { int numbe
將漢字儲存在C語言字元中
其實在C語言中可以儲存漢字,但是這種方式不作為推薦方法使用,這裡只是介紹一個小技巧。 #include<stdio.h> void main() { char x[] ="你好"; ch
為什麼一定要呼叫 setlocale 呢? 因為在 C/C++ 語言標準中定義了其執行時的字符集環境為 "C" ,也就是 ASCII 字符集的一個子集。使用setlocal改變整個應用程式的字符集編碼方式(wcstombs使用前要設定 setlocale (LC_ALL, &qu
setlocale 配置地域化資訊。 語法: string setlocale(string category, string locale); 返回值: 字串 函式種類: 作業系統與環境
[c語言] 呼叫函式實現求兩個數中的最大值
#include<stdio.h>int max(int x, int y){int max = 0;if (x < y){max = y;}else{max = x;}return
【C語言】簡單思路找一個數組中重複次數最多的數
#include <stdio.h> int main() { int a[1024]; int b[1024] = {0}; //初始化每個數出現一次 int i = 0;
C語言程式記憶體中:靜態儲存區、堆、棧的區別
一、記憶體基本構成 可程式設計記憶體在基本上分為這樣的幾大部分:靜態儲存區、堆區和棧區。他們的功能不同,對他們使用方式也就不同。 靜態儲存區:記憶體在程式編譯的時候就已經分配好,這塊記憶體在程式的整個執行期間都存在。它主要存放靜態資料、全域性資料和常量。 棧區:在執行函式時,函式內區域性變數的儲存單元都可以在
Python中統計輸入字元的個數
Python中這個功能主要使用了count()這個函式,具體實現程式碼如下:content = input("請輸入一串字串:") res = {} for i in content: res[i] = content.count(i) print(res)
C語言程式輸入一個三位數取個位十位百位
/****************************************************** *專案名稱:三位數取個位十位百位 *程式檔名:三位數取各位數 *使用軟體:vs2017 **************************
圖解eclipse中執行C語言程式
現在上課講C語言的課,因為非常不喜歡VC++,聽說eclipse也可以做C的程式,就找了一下配置方法。 首先要有以下三樣東西: ①JDK1.5,因為eclipse執行環境需要,呵,沒辦法 ②eclipse+CDT外掛,我是直接在官方網站上下載的帶有CDT外掛的eclipse,
C語言(三)---輸入和輸出
而是 abs 空間 精度 保存 括號 ger 原型 parameter 一、輸出 輸入輸出:英文是Input/Output簡稱IO。 C語言標準函數庫中,提供了關於以下介紹的幾種輸出函數,(所有標準輸入輸出函數在調用前,必須先包含頭文件stdio.h) 1.1 簡單
Problem X: C語言習題 學生成績輸入和輸出
hang output pan log board AR tput 成績 sub Problem X: C語言習題 學生成績輸入和輸出 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 4722 Solved: 2284[Su