//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; } */
本文出自 “鹏哥的博客” 博客,谢绝转载!
原文:http://pengge666.blog.51cto.com/11766700/1892134