十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
能不能说清楚函数的功能
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比礼县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式礼县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖礼县地区。费用合理售后完善,10多年实体公司更值得信赖。
我写一个函数,功能是判断一个字符是数字还是字母
函数名我用的is()你可以随便改
int is(char c)
{
if(c='9'c='0') return 1; //如果是数字,就返回1
else if(c='Z'c='A') return 2; //如果是大写字母,就返回2
else if(c='z'c='a') return 3; //如果是小写字母,就返回3
esle return 0; //啥都不是就返回0
}
int main(void)
{
int i;
char str[80];
gets(str); //输入一个字符串,相当于scanf("%s",str);
for(i=0;str[i]!=0;i++)
switch( is(str[i]) )
{
case 1:printf(" 数字"); break;
case 2: case 3:printf("字母");break;
default:printf("啥都不是");
}
returned 0;
}
如果是初学,你应该是要这种方式吧
不过建议使用上面那种‘
int fun(char str[])
{
int i;
//把你循环那部分放在这里
}
int main(void)
{
char str[80];
gets(str);
fun(str);
returned 0;
}
c语言是没法把字符串转换成对应函数的,c语言是结构化语言,程序怎么执行在编译时已经确定,没法像c#之类的托管代码高级语言能够动态绑定或者叫后期绑定。因为托管代码有运行时去选择执行,而c语言编译后的可执行文件为操作系统直接调用了,所以没法动态绑定。
1、sizeof(array)是求array的大小。
2、itoa函数是将一个int型数转化为一个字符串。
3、itoa函数的第三个参数的作用该int型数(即第一个参数)将被转化为哪种进制的数显示。应该是二进制、八进制、十进制、十六进制等。
4、所以你的itoa函数用错了。之所以表现可能没错是因为你sizeof(array))取的数组array的值刚好为10。一种巧合而已。