将字符串中所有英文字母转为小写的函数是()。A、ucwords()B、strtolower()C、strtoupper()D、ucfirst()

题目

将字符串中所有英文字母转为小写的函数是()。

  • A、ucwords()
  • B、strtolower()
  • C、strtoupper()
  • D、ucfirst()
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

用字符串函数编写一个程序:赋值字符串1:你的姓的拼音(首字母大写);字符串2:你的名的拼音(首字母小写)将字符串1的大写字母转换成小写字母,将字符串2的小写字母转换成大写字母,将字符串1和字符串2连接起来输出。


答案:

x = input("请输入你的姓:")
x = x.capitalize()
print(x)
y = input("请输入你的名:")
print("{}{}".format(x.lower(), y.upper()))

结果:

请输入你的姓:zhang
Zhang
请输入你的名:yu
zhangYU

解析:python运行环境

第2题:

函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组)XX中;请编制函数StrOR,其函数的功能是:以该文章中的行为单位依次扫描一行字符串中的小写字母0,每次将小写母0的左右字符串部分作交叉换位,即左边字符串移到小写字母0的右边,而原先右边的则反之,并把小写母O删除,依次直至这一行中的小写母0处理完,之后把已处理的字符串仍按行重新存入字符串数组)XX中。 最后main函数调用函数WriteDat把结果XX输出到文件out.dat中。例如原文:you have the correct record. 第1个o:U have the correct record.Y 第2个o:rrect record.yuhavethe c 第3个o:rd.yuhavethe crrect rec 提示:对于每一行字符串数组处理有如下一种递归调用算法可供参考: 查找字符串中首个小写字母'0'的位置;没有找到'0',则结束递归调用;找到'0',则按题意对字符串进行处理,形成新的字符串,然后返回,继续进行递归调用。 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数WriteDat的内容。


正确答案:
【审题关键句】以行为单位,依次把字符串中所有小写字母0左边的字符串内容移到该串的右边存放,然后把小写字母0删除,余下的字符串内容移到已处理字符串的左边存放。
【解题思路】
①定义循环变量i和字符数组before[80]、after[80]及字符指针变量P。
②在for循环语句中,循环变量i从0开始,依次递增直到其值等于maxline,在循环体中,利用while循环语句一直执行如下的操作,调用库函数strchr定位字母0在字符串xx[i]中第一次出现的位置P。如果P非空,说明在此字符串中找到了字母0,对于xx[i]有字母0的情况,从字符串xx[i]的第xx[i]+(p.xx[i]+1)字符开始,直到字符的结尾,调用字符串拷贝函数strcpy把字母0后面的字符串拷贝到字符数组after[80]中,然后把+p的值设置为0,删除字母0,调用字符串拷贝函数s仃cpy把字符串xx[i]拷贝到字符数组before[80]qh,调用字符串拷贝函数strcpy把字符数组after[80]中的值拷贝到xx[i],再调用字符串连接函数streat把xx[i]与before[80]相连接,实现字母0前后字符串的互换。如果P为空,说明在XX[i]中没有字母0,则退出while循环。进入下一行字符串的处理。
【参考答案】

第3题:

strtolower()函数的功能是将给定的字符串全部转换为小写字母。()

此题为判断题(对,错)。


正确答案:√

第4题:

函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。

例如,原文:Adb.Bcdza

abck.LLhj

结果:Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。


#include
#include
#include
char xx[50][80] ;
int maxline = 0 ;/* 文章的总行数 */
int ReadDat(void) ;
void WriteDat(void) ;
void ConvertCharA(void)
{
int i,j; /*定义循环控制变量*/
int str; /*存储字符串的长度*/
for(i=0;i
{
str=strlen(xx[i]); /*求得当前行的字符串的长度*/
for(j=0;j
if(xx[i][j]>='a' && xx[i][j]<='z') /*如果是小写字母*/
if(xx[i][j]=='z')
xx[i][j]='a'; /*如果是小写字母z,则改写成字母a*/
else
xx[i][j]+=1; /*其他的小写字母则改写为该字母的下一个字母*/
}
}
void main()
{
system("CLS");
if(ReadDat())
{
printf("数据文件IN5.DAT不能打开!\n\007") ;
return ;
}
ConvertCharA() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i =0 ;
char *p ;
if((fp = fopen("IN5.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) !=NULL)
{
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
system("CLS");
fp = fopen("OUT5.DAT", "w") ;
for(i = 0 ; i < maxline ; i++)
{
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}

第5题:

strtolower该函数的功能是把字符串全转为大写。

A.错误

B.正确


参考答案:A

第6题:

isalnum()函数用来()。

A、判断字符串

B、判断大写

C、判断数字或字母

D、判断小写


参考答案:C

第7题:

将字符串中所有英文字母转为小写的函数是()。

A.ucwords()

B.strtolower()

C.strtoupper()

D.ucfirst()


参考答案:B

第8题:

在标准ASCⅡ编码表中,数字码、小写英文字母和大写英文字母的前后次序是______。

A) 数字、小写英文字母、大写英文字母

B) 小写英文字母、大写英文字母、数字

C) 数字、大写英文字母、小写英文字母

D) 大写英文字母、小写英文字母、数字

A.

B.

C.

D.


正确答案:C

第9题:

请编写一个函数proc(),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。

例如,若输入字符串“1234”,则函数把它转换为整数值1234。

注意:部分源程序给出如下。

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。

试题程序:


正确答案:


【解析】要将数字字符串转换为一个整数,首先判断该字符串的正负号。然后将数字字符转换为相应的数字,将各个数字合并为整数。最后将得到的整数乘以字符串中的符号。将最后的结果返回到主函数中。

第10题:

在标准ASCIl编码表中,数字码、小写英文字母和大写英文字母的前后次序是( )。

A.数字、小写英文字母、大写英文字母

B.小写英文字母、大写英文字母、数字

C.数字、大写英文字母、小写英文字母

D.大写英文字母、小写英文字母、数字


正确答案:C
ASCIl码编码顺序从小到大为:数字、大写字母、小写字母。

更多相关问题