小李子日記 用指標計算一行字元的各種東西
#include<stdio.h>
int main()
{
char str[80];
char *p;
int number = 0, letter = 0, blank = 0, other = 0;
p = str;
gets_s(str);
p = str;
for (; *p != ‘\0’; p++)
{
if (*p <= ‘9’&&*p >= ‘0’)
number++;
else if ((*p <= ‘Z’&&*p >= ‘A’)||(*p <= ‘z’&&*p >= ‘a’))
letter++;
else if (*p ==’ ')
blank++;
else
other++;
}
printf(“number=%d,letter=%d,blank=%d,other=%d\n”, number, letter, blank, other);
return 0;
}
不能用scanf_s和%s來輸入,因為遇到空格會被系統識別為’\0’,導致空格和空格後面的東西不會被統計。借鑑了一位大佬的東西。嘿嘿
相關推薦
小李子日記 用指標計算一行字元的各種東西
#include<stdio.h> int main() { char str[80]; char *p; int number = 0, letter = 0, blank = 0, other = 0; p = str; gets_s(str); p = str; for (
小李子日記,輸入十個整數,將前面m個數
#include<stdio.h> int main() { int num1[80] = { 0 }, num2[80] = { 0 }; int *p1, i, n, m, *p2; printf(“Please enter n:”); scanf_s("%d", &
小李子日記之
今天寫的程式碼,除錯了很久啊 #include<stdio.h> #include<ctype.h> char string_in(char *s1, char *s2); int main() { char str1[80] = { 0 }, str2[80] =
小李子日記 s在主函式輸入是個的函式
#include<stdio.h> #include<string.h> int main() { void paixu(char *p[]); char str[10][80]; char *p[10]; int i; for (i = 0; i < 10;
用指標計算陣列元素的和
#include<stdio.h> int Sum(int *p,int *pa); int main() { int a[10]= {1,2,3,4,5,6,7,8,9,0}; int answer; int * start=&
統計一行文字的單詞個數 (15 分) 本題目要求編寫程式統計一行字元中單詞的個數。所謂“單詞”是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。 輸入格式: 輸入給出一行字元。 輸出格式: 在一行中輸出單詞個數。 輸入樣例: Let's go to room 209. 輸出樣例
MD,一開始就想著怎麼 用空格和結尾前判斷字母 來計算寫的頭的爆了, 反過來判斷空格後面是否有 =‘ ’就尼瑪容易多了 #include<stdio.h> #include<stdlib.h> #include<string.h> int
輸入一行字元分別統計出其中英文字母、空格、數字和其他字元的個數。(用c++語言編寫程式)【寫的第1篇部落格,很高興
#include<stdio.h> int main() { char ch; //定義ch為字元型變數 int a=0,b=0,c=0,d=0; //定義a,b,c,d為整型變數並賦初值 while(scanf("%c",&ch),ch!=’\n’) //輸入字元直到c
輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開
這道題目出自譚浩強的C語言程式設計 P165 的例6.8 個人覺得這道題目看似簡單,但是其中原理理解消化得需要點時間,因為本章的字元陣列相對於前邊的章節,又上升了一個難度。 先來看思路: 這道題的Key point就是怎樣確定“出現了新的單詞" 可以先對字元進行逐字檢查,如果出現地新單詞,設
用指標方法對10個整數按由大到小順序排序
1. #include <stdio.h>int main(){ void sort(int x[],int n); int i,*p,a[10]; p=a; printf("Please enter 10 integer numbers:\n"); for(i=0;i<10;i++) s
用指標給陣列賦值的一個小問題
問題是這樣的, 我打算輸入與元素為陣列賦值, 然後反向輸出陣列元素# include <stdio.h> int main(void) { int a[10], * p = a
用指標法通過一個函式求出陣列元素中的最大值與最小值
#include <stdio.h>#include <string.h>#define N 10 /*巨集定義*/
c語言 輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
用指標處理計算字串長度
#include<iostream> using namespace std; int hhh(char *pt); void main() {int i;char str[100], *pt = str;cout << "請輸入陣列元素" <
給一個字串,有大小寫字母,要求寫一個函式把小寫字母放在前面 大寫字母放在後面,儘量使用最小空間,時間複雜度。(即用指標做)。 如:aAbBcCdD ---àabcdABCD
#include <stdlib.h> int SmallToCaptial( char *str, char *outbuf ) {char *p = str;if (str == NULL || outbuf == NULL){return -1;}while (*p){if (*p >
c語言用字元陣列和字元指標刪除相同字元
如何用字元陣列和字元指標做引數刪除與某字元相同的字元 1.用字元陣列 char *DelLetter1(char str1[],char a) //用字元陣列刪除 { int i = 0; int c = 0; char *b = (char*)malloc((s
巧用指標去掉字串中特定字元
編寫一個函式,去掉字串中的空格' ',要求空間複雜度o(1),時間複雜度o(n) #include <stdio.h> void fun(char* pValue) { char* p = pValue; char* q = pValue; while(
傳入字串,計算字串長度(用指標實現)
int strlen(char *s) { int i=0; while(*s!='\0') { i++; s++; } return i; } void main() { char str[
用指標由從大到小的順序將三個數輸出
/*Copyright (c) 2013 ,煙臺大學計算機學院 *All rights reserved. 作者:王至超 *完成日期:2013年12月14 *版本號:v1.0 *問題描述:用指標將三個數由從大到小的順序輸出 *樣例輸入:無 *樣例輸出
用指標方法對10個整數按由大到小的順序排序
#include<stdio.h> int main() { void sort(int x[],int n); //sort函式宣告 int i,*p; int a[10]; p=a; //指標變數p指向a[0] printf("
python小工具:用python操作HP的Quality Center
over cti 步驟 response headers 服務器 登錄 chm format 背景是這樣的:這個組的測試人員每跑一個case都要上傳測試結果附件到QC。每個待測功能模塊可能包含幾十上百的case。於是手工上傳測試結果變成了繁重的體力勞動。令人驚訝的是我們的工