#include <string.h>//为strlen()函数提抄供原型
int main()
{ char ch[100]
int i,length
int n_number=0,m_number=0
printf("请输入字符串: ")
gets(ch)//获取输入,并存入数组中
length=strlen(ch)//计算输入字符串的长度
for(i=0i<lengthi++)
{
if(ch[i]>='0'&&ch[i]<='9')//判断是否为数字
{
zhidao n_number++
}
if(ch[i]>='a'&&ch[i]<='z'||ch[i]>='A'&&ch[i]<='Z')//判断是否为字母
{
m_number++
}
}
printf("输入的字符串为: ")
puts(ch)//输出存入数组的字符串
printf("字符串中数字的个数=%d,字母的个数=%d\n",n_number,m_number)
return 0
}
#include<stdio.h>#include<math.h>
#include<string.h>
#include<conio.h>
void main(){
int exc_n(char ch[])int pnum=0
do{//套用了我之前写的一个转换函数,输出有点勉强。。。(固定输出头0x0...)
char ch[10]={0}char spr[2]={0}//分隔输入
printf("input the string of num.\n不得不说下,每次输入一个数据,按'x'可以结束程序\n")
scanf("%s",&ch)
printf("0x0%x\n",pnum=exc_n(ch))
//printf("%x",pnum)
}while(getch()!='x')
}
//该函数将字符串型数字与整型数字单向转换
int exc_n(char ch[]){//,long lnum){
int size=0int num=0
if(sizeof(ch[0])>0)
size=strlen(ch)int i=0
while(size>=0){
if(ch[size]>47&&ch[size]<58){num=num+(ch[size]-48)*(int)pow(10,i++)
}
size--
//
}
return num
}