Arduino通过指针操作将小写字母转换为大写字母
📝示例代码
//*******字母大小写转换***********/
char *c = NULL;
void setup() {
c = "hello !world";
upper(c);
int num;
int*ptrNum;
ptrNum = #
Serial.begin(115200);
Serial.println((long)&num);
Serial.println(c);
}
void loop() {
}
void upper(char*ptrC) {
while (*ptrC) {//遍历字符串
if (*ptrC < 97 || *ptrC > 122) {
//判断如果有ASCII码不在大写字母范围内就不进行*ptrC=*ptrC - 32操作
ptrC++;//变量值++(指针指向的值++)
continue;//返回while循环,继续执行while里面的循环。
// break;//跳出while循环,后面的将不继续执行,将打印的结果是HELLO !world
}
*ptrC -= 32;//指针所指向的变量值-32
ptrC++;//这里是指针++,
}
}
📑知识要点归纳
while
函数遍历
if()括号内的条件满足时,执行`continue`,跳过if后面的执行内容回到while括号内条件判断,判断条件是否满足。
-
while
语句是即做循环又做判断,这跟if
不同,if是只做判断,不做循环,条件满足就执行一次,执行完就不会再回过头来继续执行。 -
🌿在
while
条件表达式中有大于、小于或者==,还可以直接用true或者false表示。 -
🌿如果在条件表达式中小于0或者等于0即为假,1即为真