C语言字符串-输入字符串然后反序输出算出这个字符串的ASCII编码和

 

  
  
  
  
  1. /* 
  2. 输入一个字符串,然后反序输出并且算出这个字符串的ASCII编码和 
  3. 程序思路: 
  4. 1.定义一个字符数组,用于存放用户的输入 
  5. 2.计算sum 
  6. 3.反序打印字符数组 
  7. */ 
  8. //ctype.h 含有宏isalpha()的定义 
  9. # include <ctype.h> 
  10. # include <stdio.h> 
  11. # include <stdlib.h> 
  12.   
  13. # define MAXSTRING 100 
  14.   
  15. int main() 
  16.     char InputChar,name[MAXSTRING]; 
  17.     int i,sum = 0; 
  18.   
  19.     printf("Hi! What is your name ?\n"); 
  20.     for(i = 0;(InputChar = getchar()) != '\n';++i) 
  21.     { 
  22.         name[i] = InputChar; 
  23.         //宏isalpha()决定c是大写字母还是小写字母,如果是一个字母就用c的值对sum增量 
  24.         if(isalpha(InputChar)) //sum the letters 
  25.         { 
  26.             sum += InputChar; 
  27.         } 
  28.     } 
  29.     name[i] = '\0'
  30.   
  31.     printf("%s","Nice to meet you ",name,"your name spelled backward is "); 
  32.     //反序输出,最后一位是'\0',先--i是有必要性的 
  33.     for(--i;i >= 0;--i) 
  34.     { 
  35.         putchar(name[i]); 
  36.     } 
  37.     //打印sum 
  38.     printf("\nYour name sum is %d, %s\n",sum,"have a nice day "); 
  39.   
  40.     return 0; 

 

Microsoft Visual C++ 6.0 下运行成功。

 

 

本文出自 “享受科技带来的快乐” 博客,转载请与作者联系!

你可能感兴趣的:(C语言字符串-输入字符串然后反序输出算出这个字符串的ASCII编码和)