用C语言进行字符串到数组的转化?

Python011

用C语言进行字符串到数组的转化?,第1张

#include <stdio.h>

#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

}