注释的不是代码:
// int main(void)
// {
// int vlaue;
// char buf[10] = "111";
// vlaue = atoi(buf);
// printf("%d\n",vlaue);
// return 0;
// }
// for(int j = 0;j < len;j++)
// {
// scanf("%s \n",arr);
// }
//作业2strcmp原理 出局游戏
#include <stdio.h>
#include <string.h>
int main(int argc, char const *argv[])
{
/*
ascii char
48 0
49 1
atoi实现 111
*/
// int i;
// scanf("%d",&i);
//int i;//数组长度
int i; //柔性数组
int k;
int num1 = 0; //用接收每一位字符的数值大小
int num = 0; //每一位数值大小*10*位数
printf("请确认你输入数值型字符串的长度:");
scanf("%d",&i);
char arr[i];
printf("请输入你想输入的数值型字符串:\n");
scanf("%s",arr);
//printf("%lu\n",strlen(arr));
int len = strlen(arr);
printf("你输入的数字型字符串长度为len:%d\n",len );
// printf("arr[0]:%c \n", arr[0]);
// printf("arr[1]:%c \n", arr[1]);
// printf("arr[2]:%c \n", arr[2]);
// printf("arr[3]:%c \n", arr[3]);
// printf("arr[4]:%c \n", arr[4]);
for(k = 0;k < len;k++)
{
//printf("arr[%d]:%d\n",k,arr[k]-48); 打印出arr[0]:1、arr[1]:2、arr[2]:3、arr[3]:4、arr[4]:5
num1 = arr[k]-48;
for(int t = len-k-1;t > 0;t--)
{
num1 = num1*10;
}
//num1 = (arr[k] - 48)*(10*(len-k));
num +=num1;
}
printf("你输入的数值字符串为:“%s” \n其值num = %d\n",arr,num );
// for(int j = 0;j < strlen(arr);j++)
// {
// printf("%c \n",arr[j]);
// }
return 0;
}