编一函数,将一字符串中的大写字母转化成小写字母然后输出。(要求用指向字符串的指针实现)
代码如下:
#include <stdio.h>
void change(char * p)
{
int i = 0;
for (; *(p + i) != '\0'; i++)
{
if (*(p + i) >= 'A' && *(p + i) <= 'Z')
{
*(p + i) += 32;
}
}
}
void main()
{
char a[1000];
scanf("%s", &a[0]);
change(a);
printf("%s", a);
}
#include <ctype.h>
char *upper_to_lower(char *str)
{
char *tmp = str;
while (*tmp) {
if (isupper(*tmp))
*tmp += 32;
tmp++;
}
}
供参考~
建议了解一下isupper()/islower()/isdigit()等字符判断函数~