将字符串转换为全小写字符串 [英] convert a string to all-lowercase string

查看:79
本文介绍了将字符串转换为全小写字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我有一系列字符,我想让它们全部更低


int扫描(字符搜索[])

{

char * cPtr;

cPtr = strtok(搜索, - ,。);


while(cPtr!= NULL)

{

//这里我想降低cPtr,如cPtr =

tolower( cPtr)

//但不行

printf("%s",cPtr);

cPtr = strtok( NULL, - ,。;;

}

}


请帮帮我!

很多! :)

Hi everybody,
I have an array of chars that I want to make all lower

int Scan(char Search[])
{
char *cPtr;
cPtr = strtok (Search," -,.");

while (cPtr != NULL)
{
// Here I want to lower cPtr whith somithing like cPtr =
tolower(cPtr)
//but don''t works
printf("%s ", cPtr);
cPtr = strtok (NULL, " -,.");
}
}

Help me please!
Thx a lot! :)

推荐答案

fe ************** @ tiscali.it 写道:

大家好,

我有一系列字符,我想让它们全部更低


int扫描(字符搜索[])

{

char * cPtr;

cPtr = strtok(搜索, - ,。);


while(cPtr! = NULL)

{

//这里我想降低cPtr,如cPtr =

tolower(cPtr)

//但不能工作

printf("%s",cPtr);

cPtr = strtok(NULL," - ,。 ");

}

}
Hi everybody,
I have an array of chars that I want to make all lower

int Scan(char Search[])
{
char *cPtr;
cPtr = strtok (Search," -,.");

while (cPtr != NULL)
{
// Here I want to lower cPtr whith somithing like cPtr =
tolower(cPtr)
//but don''t works
printf("%s ", cPtr);
cPtr = strtok (NULL, " -,.");
}
}



strtok()是一个微妙复杂的函数。只需循环浏览

您使用isalpha()对字母字符进行数组测试,如果

这样,请检查它是否已使用islower()进行小写,如果没有,

转换为tolower()。

strtok() is a subtly complicated function to use. Just loop through
your array testing for an alphabetic character with isalpha() and if
so, check if it''s already in lowercase with islower() and if not,
convert with tolower().


错误......呵呵,

我明白了你是什​​么意思,但是如果你能发一个示例代码请来吧!

(我是新手)

Thx的帮助:)

err... hehe,
I understand what do you mean but if you can post a sample code please!
(I''m a newbye)
Thx for the help :)


federico_bert ... @ tiscali.it写道:
federico_bert...@tiscali.it wrote:

err ...呵呵,

我明白你是什么意思,但如果你能发一个示例代码吧!

(我是新手)

Thx的帮助:)
err... hehe,
I understand what do you mean but if you can post a sample code please!
(I''m a newbye)
Thx for the help :)



#include< stdio.h>

#include< ctype.h>


int main(void){

int c;


while((c = getchar())!= EOF){

if(isalpha((unsigned char)c)){

if(isupper((unsigned char)c))

c = tolowe r((unsigned char)c);

}

putchar(c);

}

返回0 ;

}

#include <stdio.h>
#include <ctype.h>

int main(void) {
int c;

while((c = getchar()) != EOF) {
if(isalpha((unsigned char) c)) {
if(isupper((unsigned char) c))
c = tolower((unsigned char) c);
}
putchar(c);
}
return 0;
}


这篇关于将字符串转换为全小写字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆