1樓:匿名使用者
oracle中實現:
select tt.aa,length(regexp_replace(tt.aa,'[^[:
alpha:]]*','')) from (select 'as222dc123ffggff ' as aa from dual) tt;
在c語言中,同樣使用正規表示式將非中英文字母替換成空字串,再求個數
2樓:壊囝孩
#include
void count(char *s, int *a, int *b)
}int main()
沒有測試,你試一下對不對。應該是這樣的
3樓:
#include
#include
int letter;
void count(char str);
main()
void count(char str)
4樓:匿名使用者
#include
#include
#include
#define bufsize 4096
int alpha_count(char *s)s1++;
}return count;
}int main(void)
exit(0);}
5樓:不說無所謂謂謂
int getsum(char *str)
return count;}
c語言程式設計 編寫求字串長度的函式int strlen(char*s),在主函式中呼叫該函式輸出指定字串的長度
6樓:匿名使用者
思路:bai因為字串都是以'\0'作為du結束標誌,所以可zhi
以從字串dao的第一個位置
內開始遍歷,容直到出現'\0'停止遍歷,並每次下標後移,字串的長度加1,最後返回字串長度。
參考**:
#include "stdio.h"
int strlen(char *s)
int main()
/*執行結果:
wqerqew
7 */
7樓:
#include
int strlen(char *s)
void main()
8樓:
int strlen(char* s)
return 0;}
9樓:凌亂心扉
**:#include
int mystrlen(char*str)return size;
}int main(int argc,const char*argv)
方法二、
int strlen(char*s)//返回值為累加的iint main()
c語言strlen()函式用法
標頭檔案:#include
strlen()函式用來計算字串的長度,其原型為:unsigned int strlen(char*s);s為指定的字串
eg:#include#includeint main()執行結果:
strlen(str1)=38,sizeof(str1)=4strlen(str1)=45,sizeof(str1)=100strlen(str1)=53,sizeof(str1)=5
c語言題目輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數。
10樓:非常可愛
錯誤**:
if('a'<=nextchar<='z'||'a'<=nextchar<='z')
else if('0'<=nextchar<='9')修改後:
#include
int main()
}擴充套件資料
c++輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。
#include
int main()
printf("%d %d %d %d\n",a,b,c,d);
return 0;}
11樓:匿名使用者
錯誤**:
1.'a'<=nextchar<='z'||'a'<=nextchar<='z';
2.'0'<=nextchar<='9'。
錯誤原因:當多個條件時,需要使用邏輯運算子。
修改後**為:
int main(void)
else if (c == ' ')
else if (c >= '0'&&c <= '9')else
}printf("字母=%d,數字=%d,空格=%d,其他
return 0;}
12樓:匿名使用者
一、問題分析:
輸入一行字母,那麼會以換行結束。所以可以存入陣列,也可以逐個輸入,遇到換行結束。
要統計各個類的個數,就要逐個判斷是哪個分類的。
由於在ascii碼中,數字,大寫字母,小寫字母分別連續,所以可以根據邊界值判斷型別。
二、演算法設計:
1、讀入字元,直到遇到換行結束。
2、對於每個字元,判斷是字母還是數字,或者空格,或者是其它字元。
3、對於每個字元判斷後,對應類別計數器自加。
4、最終輸出結果。
三、參考**:
#include
int main()
printf("%d %d %d %d\n", a,b,c,d);//輸出結果。
return 0;}
13樓:gta小雞
開始↓gets()讀一行字元存到char *s中strlen()函式求字串s長度
陣列cal[4]用來累計字母、空格、數字、特殊字元的個數for(i=0;i
輸出cal陣列各元素的值結束
14樓:匿名使用者
即學了程式設計又學了英語(沒學好……),豈不美哉?
(printf()函式能用那種方式是因版本的關係)
本程式的優點:不受到字串長度的限制,執行效率高
#include
int main (void)
++resnum; //attention! because of the newline (ascii: 10)!
//data output
printf ("\nthe results of data processing are as fellows.\n");
printf ("the number of letters:%8d\n"
"the number of space: %8d\n"
"the number of digits: %8d\n"
"the number of others:%8d\n",
letnum, spanum, dignum, resnum);
//the end
printf ("\nthank you for your using!");
return 0;}
15樓:匿名使用者
#include
int main()
if(e>='0' && e<='9')// 數字是'0'到'9'的字元,不是ascii值0到9
if((e>=65&&e<=90)||(e>=97&&e<=122))//用c來接受字母的個數
else //用d來接受其他字元的個數
}printf("共輸入空格%d個\n",a);
printf("共輸入數字%d個\n",b);
printf("共輸入字母%d個\n",c);
printf("共輸入其他字元%d個\n",d);
return 0;}
16樓:匿名使用者
clear
accept "請輸入一串字元:" to xstore 0 to dyw,xyw,kg,sz,qtm=len(x)
for i=1 to m
x1=substr(x,i,1)
k=asc(x1)
do case
case k=32
kg=kg+1
case k>=48 and k<=57
sz=sz+1
case k>=65 and k<=90
dyw=dyw+1
case k>=97 and k<=122xyw=xyw+1
other
qt=qt+1
endcase
endfor
?"其中空格有: "+alltrim(str(kg))+"個"
?"大寫字母有: "+alltrim(str(dyw))+"個"
?"小寫字母有: "+alltrim(str(xyw))+"個"
?"數字有: "+alltrim(str(sz))+"個"
?"其它字元有: "+alltrim(str(qt))+"個"
17樓:匿名使用者
#include
int main(void)
else if(ch==' ')
else if(ch>='0'&&ch<='9')else
}printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;}
18樓:程式設計師的每一天
c語言經典例子之統計英文、字母、空格及數字個數
19樓:瞌睡貓然
1 while語句:
#include
int main(void)
else if(ch==' ')
else if(ch>='0'&&ch<='9')else
}printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;
}2 ,do while語句:
#include
int main(void)
else if(ch==' ')
else if(ch>='0'&&ch<='9')else
} while((ch=getchar())!='\n')//回車鍵結束輸入,並且回車符不計入
printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;}
20樓:聽不清啊
#include
int main()
21樓:我的小名叫仙女
|#include
#define n 100
int main()
printf("英文字母:%d\n",m);
printf("數字字元:%d\n",n);
printf("空格:%d\n",b);
printf("其他字元:%d\n",c);
return 0;}
22樓:
#include
#include
int main()
int qt=strlen(c)-zm-sz-kg;
printf("字母為%d 空格為%d 數字為%d 其它為%d\n",zm,kg,sz,qt);
return 0;
}望採納,不懂可追問.
23樓:匿名使用者
輸入一行字元=input("請輸入任意資料:")
數字個數=len(list(i for i in 輸入一行字元 if i.isdigit()==1))
中英文字母個數=len(list((i for i in 輸入一行字元 if i.isalpha()==1)))
空格個數=len(list(i for i in 輸入一行字元 if i==" "))
其他個數=len(輸入一行字元)-數字個數-中英文字母個數-空格個數
print("中有個數字,箇中英文字母,個空格個數,個其他".format(輸入一行字元,數字個數,中英文字母個數,空格個數,其他個數))
c語言程式設計統計句子中的,c語言程式設計統計一個句子中的
include int main printf d d d d n a,b,c,d return 0 最後作為結束標記的句號沒有統計。如果需要統計,那麼在輸出前做一次 d即可。c語言 統計一個英文句子中的單詞個數 存在兩個問題 1 單詞 與單詞之間的空格不止一個,如there is2 單詞與單詞之間...
c語言程式設計 編寫遞迴函式fac 求n!,呼叫該函式求s
include int fac int n int main void printf 1 2 n d n sum return 0 int fac int n int fac int n int fun int n c 程式設計題 編寫函式實現求n!主程式要求輸入n的值,用函式呼叫的方式求n!的值 ...
C語言編寫函式,如何在C語言中定義一個函式?
這個hanshu 用來從20個隨機數中推匯出15個不重複的隨機數 正數 演算法邏輯有問題。看這一句 a i a i 1 想做什麼?它在內迴圈裡 迭代數是j不是i 當前後兩數相同時它總是把後一個數賦值給前一個數,猜想你大概是想不斷的把後面的數賦給i位置的數然後做相等測試,而這裡的i就沒有動 那個con...