早教吧 育儿知识 作业答案 考试题库 百科 知识分享

34)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdio.h>34)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdio.h

题目详情
34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母 #include<stdio.h>
34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母
#include<stdio.h>
#include<ctype.h>
void fun(char*p)
{int i=0;
while (p[i〕)
{if(p[i]==’ ’&& islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;
i++;


main()
{char s1〔100〕=”ab cd EFG!”;
fun(s1); printf(”%sn”,s1);

程序运行后的输出结果是
A)ab cd EFG!
B)Ab Cd EFg!
C)aB cD EFG!
D)ab cd EFg!
if(p[i]==’ ’&& islower(p「i-1」))什么意思啊程序没读懂
p[i-1]=p[i-1]-‘a’+‘A’;是怎样把小写字母转换成大写字母的
▼优质解答
答案和解析
答案是C,if(p[i]==' '&&islower(p[i-1))意思是判断如果字符p[i]是空格并且p[i-1]是小写字母的话,那么就将那个小写字母转成大写的,转换方法是语句:p[i-1]=p[i-1]-'a'+'A',可以分解为两部分计算,第一部分是p[i-1]-'a'...