C语言程序题用指针来做,具体代码

编一函数,将一字符串中的大写字母转化成小写字母然后输出。(要求用指向字符串的指针实现)

代码如下: 

#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()等字符判断函数~