C语言 字符串将其中所有的大写英文字母都改为小写 不用strlwr函数
4个回答
展开全部
enum { gap = 'a' - 'A'};
char* upper(char* p)
{
int len = 0;
int i = 0;
len = strlen(p);
for(i = 0; i != len; ++i)
{
if(p[i] >= 'A' && p[i] <= 'Z')
{
p[i] += gap;
}
}
return p;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char ch[128];
while(scanf("%s", ch) != EOF)
{
int len=strlen(ch);
for(int i=0;i<len;i++)
{
if(ch[i]>='A'&&ch[i]<='Z')
ch[i]+='a'-'A';
}
printf("%s\n", ch);
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
void Upper_to_LowerCases(char * s) {
int a = 0, i;
for (i = 0; i < strlen(s); i++) {
a = (int) s[i];
if (a >= 65 && a <= 90) { //s[i] is A to Z
a = a + 32;
s[i] = (char) a; //change s[i] to a to z
}
}
}
main() {
char s[12] = "HELLO, WORLD";
Upper_to_LowerCases(s);
printf("s = %s\n", s);
}
#include <string.h>
void Upper_to_LowerCases(char * s) {
int a = 0, i;
for (i = 0; i < strlen(s); i++) {
a = (int) s[i];
if (a >= 65 && a <= 90) { //s[i] is A to Z
a = a + 32;
s[i] = (char) a; //change s[i] to a to z
}
}
}
main() {
char s[12] = "HELLO, WORLD";
Upper_to_LowerCases(s);
printf("s = %s\n", s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void function(char* str, int n)
{
int i;
for(i=0;i<n;i++)
{
if(str[i]>=65 && str[i]<=90)
str[i] += 32;
}
}
{
int i;
for(i=0;i<n;i++)
{
if(str[i]>=65 && str[i]<=90)
str[i] += 32;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询