C语言-小写转换大写

用两种算法实现,从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出

第一种:

#include 
#include 

int main()
{
     
	int i;
	char *p;
	
	p=(char*)malloc(10*sizeof(char));
	
 	if(p!=NULL)
 	{
     
	 	printf("please input one Character string:");
	    scanf("%s",p);  //给字符数组赋值时可以直接赋值,不需要使用循环;且不能打空格,因为空格在此表示一个字符串输入完毕 
		printf("%s",p); //输出字符型数组时不需要循环 
		
		for(i=0;i<sizeof(p);i++)
		{
     
			if('a'<=p[i]&&p[i]<='z')
				p[i]=p[i]-32;
		}
		printf("\n%s",p);
	 }
	 free(p);
	
	return 0;
}

输出结果:
在这里插入图片描述
第二种:

#include 
#include 
#include //存放大小写转换函数 

int main()
{
     
	char str[10];
	int i;
	
	printf("please input one Character string:");
	gets(str); //用来输入字符串 
	printf("%s",str);//输出字符型数组时不需要循环
	
	for(i=0;i<sizeof(str);i++)
		str[i]=toupper(str[i]);
		
	printf("\n%s",str);
	
	return 0; 
 }

输出结果:
在这里插入图片描述
希望对你的学习有帮助!

你可能感兴趣的:(C语言,c语言,字符串)