1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【c语言】读入一行英文文本 将其中每个单词的最后一个字母改成大写 然后输出此文本

【c语言】读入一行英文文本 将其中每个单词的最后一个字母改成大写 然后输出此文本

时间:2023-04-24 10:31:28

相关推荐

【c语言】读入一行英文文本 将其中每个单词的最后一个字母改成大写 然后输出此文本

/*读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行 (这里的“单词”是指由空格隔开的字符串)。例如:若输入“i am a student to take the examination.”,则应输出“i aM A studenT tO takE thE examination.”*/#include "conio.h"#include <stdio.h>#include "ctype.h"#include "string.h"void up1st ( char *p ) {int k = 0;for ( ; *p; p++ )if ( k ) {if ( *p == ' ' ) {k = 0;*(p - 1 ) = toupper( *( p - 1 ));//toupper函数 把小写字母转换为大写字母}} else if ( *p != ' ' )k = 1;*( p - 1 ) = toupper( *(p - 1) );}int main( ) {char chrstr[81];printf( "\nPlease enter a string: " );gets ( chrstr );printf( "\n\nBefore changing:\n %s", chrstr );up1st( chrstr );printf( "\nAfter changing:\n %s", chrstr );return 0;}

运行结果

【c语言】读入一行英文文本 将其中每个单词的最后一个字母改成大写 然后输出此文本行(toupper函数)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。