c語言如何計數
發布時間: 2023-01-06 13:53:16
① c語言輸入數據統計數字個數
這個簡單,只要變數字元串,判斷每個字元是否是數字(str[i]>='0' && str[i] <=9就是數字)。如果當前位不是數字,但前一個字元是數字,就說明前面有過一個數字了(數字計數+1).
//比如:
#include<stdio.h>
intmain()
{
ini,cnt=0;
charstr[11]="ab12cd34dd";
for(i=1;i<11;i++)
if((str[i]<'0'||str[i]>'9')&&(str[i-1]>='0'&&str[i-1]<=9))
cnt++;
printf("個數%d "cnt);
return0;
}
注意保存字元串的數組,多定義一位,最後一個元素必須是0(也就是結束符合『 』);比如上面
我寫的常量"ab12cd34dd",只有10個字元,實際內存中有11個字元,最後一個字元就是『 』,
所以數組我定義11位,循環也是11位
② C語言中strlen函數是怎麼計數的
char str[]=" ab 12\""
字元1: 轉義字元:水平製表符 ,其ASCII 值9(十進制)
字元2、3:ab
字元4: 轉義字元,換行符,其ASCII 值10(十進制)
字元5: 12 轉義字元,其中012是8進制數,其ASCII值 同 .
字元6:\ 轉義字元 反斜杠,其ASCII值 92(十進制)
字元7:" 轉義字元 雙引號",其ASCII值 34(十進制)
2. printf("%d ", strlen("IBM 0121\"));
字元1、2、3: IBM
字元4: 轉義字元
字元5、6、7:012
字元8:1 其ASCII值 1(8進制).
字元9:\ 轉義字元 反斜杠,其ASCII值 92(十進制)
3.printf("%d ",strlen(" "