- /*
- 输入一个字符串,然后反序输出并且算出这个字符串的ASCII编码和
- 程序思路:
- 1.定义一个字符数组,用于存放用户的输入
- 2.计算sum
- 3.反序打印字符数组
- */
- //ctype.h 含有宏isalpha()的定义
- # include <ctype.h>
- # include <stdio.h>
- # include <stdlib.h>
- # define MAXSTRING 100
- int main()
- {
- char InputChar,name[MAXSTRING];
- int i,sum = 0;
- printf("Hi! What is your name ?\n");
- for(i = 0;(InputChar = getchar()) != '\n';++i)
- {
- name[i] = InputChar;
- //宏isalpha()决定c是大写字母还是小写字母,如果是一个字母就用c的值对sum增量
- if(isalpha(InputChar)) //sum the letters
- {
- sum += InputChar;
- }
- }
- name[i] = '\0';
- printf("%s","Nice to meet you ",name,"your name spelled backward is ");
- //反序输出,最后一位是'\0',先--i是有必要性的
- for(--i;i >= 0;--i)
- {
- putchar(name[i]);
- }
- //打印sum
- printf("\nYour name sum is %d, %s\n",sum,"have a nice day ");
- return 0;
- }
Microsoft Visual C++ 6.0 下运行成功。
转载于:https://blog.51cto.com/liam2199/1032396