//17、编写一个函数atoi,其作用是将一个整数字符串转换成一个整数
//(说明:字符串是不能进行四则运算的,而整数是可以进行四则运算的)。
//例如,atoi("123")的返回值为123.
/*#include<stdio.h>
int atoi(char *p)
{
int sum=0;
while(*p!='\0')
{sum=sum*10+*p-48;
p++;
}
return sum;
}
int main()
{
printf("请输入字符串:");
char a[5];
int x;
scanf("%s",a);
x=atoi(a);
printf("%d\n",x);
return 0;
}
*/
/*#include<stdio.h>
int atoi(char str[])
{
int value=0,i=0;
while(str[i]!='\0')
{value=value*10+str[i]-48;
i++;
}
return (value);
}
int main(void)
{
char digitstr[10];
int i=0;
printf("input a digit atring\n");
scanf("%s",digitstr);
printf("\nThe value is:%d\n",atoi(digitstr));
return 0;
}
*/
//18、有3行文字,找出其中共有多少空格和多少单词(规定单词之间以一个或多个空格作为间隔)。
//若一个单词恰在行末结束,则下一行的开头应有空格,句号和逗号的后面也应有空格。
/*#include<stdio.h>
int main()
{
int words[1000];
int space=0,word=0,i=0;
printf("请输入3行文字(英文),单词之间用空格分开");
printf("若一个单词在行末结束,则下一行的开头应有空格。");
printf("句号和逗号后面也应有空格\n");
printf("注:结束标志.....^Z");
putchar('\n');
while((words[i++]=getchar())!=EOF)
for(i=0;words[i]!=EOF;i++)
{
if(words[i]==' ')
space++;
if((words[i]<='z'&&words[i]>='a')||(words[i]<='Z'&&words[i]>='A'))&&(words[i-1]==' '||i==0)
word++;
}
printf("\nspace=%d\nword=%d",space,word);
return 0;
}
*/