少女杀手内内:这个题用c程序怎么做呀?用%控制输入一个数字字符串,将其转换为整数并用%d输出

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 18:19:33
例如输入字符串"1234",输出1234
请大家用不同的方法做一下,谢谢!

刚才题没看好,现在你试试
#include<stdio.h>
void main()
{
char mychar[100];//定义一个无限大的字符数组来存放输入的字符
int i=0,j=0;
int sum=0;
gets(mychar);
while (mychar[i]!='%'&&mychar[i]!='\0')
{
for(j=0;j<=9;j++)
if (char(j+48)==mychar[i])//用ascii码来比较字符是什么?j+48是数字j的ascii码,
sum=j+sum*10;//比较如果相等,那么这个字符所代表的整数就是j
i++;
}
printf("%d",sum);
}