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);
}

posted @ 2012-12-29 10:19  JIANG-YI  阅读(160)  评论(0编辑  收藏  举报