C语言技巧
单字符型数组1,2..9转换为整型数组1,2..9:
将他强制转换为整型后减48!
例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int trans(char s[],int a[])
{
int i=0,j,t=0;
//char u[100];
while(s[i]!='\0')
{ if(s[i]==' '&&s[i+1]!='\0')i++;
a[i]=int(s[i])-48;
printf("%d ",a[i]);
i++;
t++;
}
printf("\n数据个数为:%d",t);
}
int main()
{
char s[100],c;
int i=0,a[100],t;
printf("请输入一串字符型数字,以空格隔开:\n");
while((c=getchar())!='\n')
{
s[i]=c;
i++;
}
s[i]='\0';
i++;
// printf("%s",s);
// printf("\n查看输入结束后的标志!\n");
t=trans(s,a);
}