发布网友 发布时间:2022-05-15 09:56
共5个回答
热心网友 时间:2023-10-19 05:11
系统中已经有叫strlwr和strupr的函数了,因此在函数名后面加个1,代码如下:
#include <stdio.h>
#include <string.h>
//将字符串转换为小写形式
int strlwr1(char *pSrc)
{
if (pSrc == NULL)
{
return -1;
}
while (*pSrc != '\0')
{
if (*pSrc >= 'A' && *pSrc <= 'Z')
{
*pSrc += 32;
}
++pSrc;
}
return 0;
}
//将字符串转换为大写形式
int strupr1(char *pSrc)
{
if (pSrc == NULL)
{
return -1;
}
while (*pSrc != '\0')
{
if (*pSrc >= 'a' && *pSrc <= 'z')
{
*pSrc -= 32;
}
++pSrc;
}
return 0;
}
//主函数
int main(int argc, char *argv[])
{
//测试
char cUpr[] = {'A','B','C','D','E','F','G','H','\0'};
char cLwr[] = {'a','b','c','d','e','f','g','h','\0'};
printf("The old upper string is:%s\n", cUpr);
strlwr1(cUpr);
printf("Convert to lower is:%s\n",cUpr);
printf("The old lower string is:%s\n", cLwr);
strupr1(cLwr);
printf("Convert to upper is:%s\n",cLwr);
return 0;
}
运行截图:
函数名字自己定,最好不要和标准库函数名冲突,回帖的基本都实现了,自己选一个吧。
追问非常感谢 但是最满意的回答只能选一个 谢谢
热心网友 时间:2023-10-19 05:11
#include<stdio.h>很简单,可以使用strupr(a)也可以使用a=strupr(a)
有疑问请追问!
热心网友 时间:2023-10-19 05:12
#include<stdio.h>
char string[100] ;
int i;
void stpr( )
gets( string);
for(i=0;string[i]!='\0' ;i++)
if(string [i]>91)
string[i]-=32 ;
}
puts(string) ;
void stdlwr()
gets( string);
for(i= 0;string[i]!='\0' ;i++)
if(string[i]<91 )
string[i]+=32;
}
puts( string);
int main()
{
stpr() ;
stdlwr() ;
return 0;
}
热心网友 时间:2023-10-19 05:12
#include "stdio.h"
void strlwr(char *in)
{
int i;
for(i=0;*(in+i)!='\0';i++)
if(*(in+i)>='A' && *(in+i)<='Z')
*(in+i)+='a'-'A';
}
void strupr(char *in)
{
int i;
for(i=0;*(in+i)!='\0';i++)
if(*(in+i)>='a' && *(in+i)<='z')
*(in+i)+='A'-'a';
}
int main()
{
char str1[40]={0};
char str2[40]={0};
gets(str1);
strlwr(str1);
puts(str1);
gets(str2);
strupr(str2);
puts(str2);
}
热心网友 时间:2023-10-19 05:13
可以根据ASC码编写