c 语言 大小写字母转换

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:35:51
从键盘输入字符串 将其中的单词的第一个字母转化为大写字母 输出原始字符串及转换后的所有单词 直到输入“*”结束转换和输出
(需要 程序图 源程序 和运行结果)

#include <stdio.h>

#include <stdlib.h>

void main() 

char a[200];

int i,j,L;

printf("Enter one line string:\n");

gets(&a[0]);         /*向数组中输入字符*/

printf("old string: %s\n",a); /*输出原字符*/

L=strlen(a);  /*把字符数组a的长度赋值个L*/

for (i=0;i<L;i++) /*以下为逐个输出字符*/

if (a[i]=='*')

a[i] = '\0'; /*如果遇到*则结束输出*/

for (i=0;i<L;i++)

{

  if  (a[0] >= 'a' && a[0] <='z') a[0] = a[0] -'a' + 'A';

  if ( ((a[i-1] == ' ')||a[i-1]=='\t') && a[i] >= 'a' && a[i] <='z'