解谱啊!!简单的一个小程序需要解一下!我自己看不懂!!在线等!!

来源:百度知道 编辑:UC知道 时间:2024/05/26 01:07:40
#include<iostream>
using namespace std;
char cchar(char ch)
{
if(ch>='A'&&ch<='Z');
return ch;
}
void main()
{
char s[]="ABC+abc=defDEF",*p=s;
while(*p)
{
*p++=cchar(*p);
}
cout<<s<<endl;
cout<<*--p<<endl;
}
这个程序是什么意思啊!懵了啊!!

什么意思都没有,我想本意可能是要过虑一个字符吧,或者大写变小写,或者相反吧
if(ch>='A'&&ch<='Z')ch = ch + 32;
这样就大写变小写了

这是 c语言 关于指针 数组和指针的关系 以及移位运算 这些学会了就看懂了

cchar()就不用解释了吧。
程序最后输出两行。
一行是:ABC+abc=defDEF
另一行是:F。也就是上一行的最后一个字符。