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'