include "stdio.h"int main(int argc,char *argv[]){char s[300];int i,n;printf("Please enter a string...\n");scanf("%299s",s);for(n=0;s[n];n++);for(n--;s[n]>='0' && s[n]<='9';n--);s[n+1]='\0';for(i=n=0;s[n]>='0' && s[n]<='9';...
C语言-获取一个字符串中的数字组(可打印修改)
一下代码对整数有效 但是-023 只能转化为-23 int str2num(char str[]){ int i=0,num=0,flag=0;if(str[0]=='-'){ i=1;flag=1;} for(;i<strlen(str);i++){ num=num*10+str[i];} if(flag==1){ num=num*(-1);} return num;} void main(){ char a[]="-153",b[]...
一个for(i=0;i<strlen(str);i++){ }里面去判断每一个字符的种类,累加个数就可以了,
功能:将一个数字字符串转换为一个整数(不得调用C语言提供的 将字符串转换为整数的函数)。 例如:若输入字符串"-1234",则函数把它转换为整数值 -1234。 #include "stdio.h" long fun ( char *p) { int i=1; long n=0; if(p=='-') { p++; i=-1; ...
int n,i,x,y;scanf("%s",a);n=strlen(a); y=0;x=0;for(i=0;i<n;i++){ if(a[i]>=48 && a[i]<=57)b[y++]=a[i];if(a[i]>=65&& a[i]<=90 || a[i]>=97 && a[i]<=122)c[x++]=a[i];} b[y]='\0';c[x]='\0';printf("%s%s\n",c,b);} ...
void sec(char str[]);void main(){ char str[10];int i=0;printf("input 10 chars:\n");for(i=0;i<10;i++)scanf("%c",&str[i]);//<———这里输入的时候你写的不对!sec(str);for(i=0;i<10;i++)printf("%c",str[i]);} void sec(char str[]){ int i;for(i=...