更多“strtolower该函数的功能是把字符串全转为大写。”相关问题
  • 第1题:

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

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

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

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

    试题程序:

    include <stdio.h>

    include <string.h>

    long fun(char *p)

    {

    }

    main ( )

    {

    char s[6];

    long n;

    printf("Enter a string:\n");

    gets(s);

    n=fun(s);

    printf("%ld\n",n);

    }


    正确答案:long fun (char *p) { long n=0; int flag=1; if(*p=='-') /*负数时置flag为-1*/ {p++;flag=-1;} else if(*p=='+') /*正数时置flag为1*/ p++; while(*p!='\0') {n=n*10+*p-'0'; /*将字符串转成相应的整数*/ p++; } return n*flag; }
    long fun (char *p) { long n=0; int flag=1; if(*p=='-') /*负数时置flag为-1*/ {p++;flag=-1;} else if(*p=='+') /*正数时置flag为1*/ p++; while(*p!='\0') {n=n*10+*p-'0'; /*将字符串转成相应的整数*/ p++; } return n*flag; } 解析:if()的作用是判断它是正数还是负数。while()循环的作用是将字符串转成相应的整数。注意*p是一个字符如'9', '4',并不是一个数,要将其转成相应的数字必须令其减去'0'(不是'\0'),即*p-'0'就得到*p这个字符的相应数字。如'0'-'0'=0, '8'-'0'=8等。必须在程序的前面加#includestdlib.h>,函数atol()的作用是将字符串p转成长整型数,它是一个库函数。

  • 第2题:

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

    A.错误

    B.正确


    参考答案:A

  • 第3题:

    函数RData实现从文件in.dat中读取一篇英文文章存入到字符串数组original中,请编写函数StrCharMove,其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组0riginal中,最后调用函数 WData,把结果0riginal输出到文件out.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。注意:部分程序已经给出。 请勿改动主函数main、读数据函数RData和输出数据函数WData的内容。


    正确答案:
    【审题关键句】以行为单位把所有字符的ASCII值右移4位,后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符。
    【解题思路】
    ①首先定义循环变量i、i和表示字符串长度的整型变量strl。
    ②在第一层for循环中,循环变量i从0开始,依次递增直到其值等于或大于maxline,在循环体中,首先用函数strlen(original[i])计算字符串original[i]的长度,把这个值赋给整型变量strl。在第二层fbr循环中,循环变量j从0开始,依次递增直到其值等于或大于strl,利用表达式0riginal[i][j]+=original[i][j]>>4实现对字符original[i][j]的ASCII码值右移4位后所得到值与原字符original[i][j]的ASCII码值相加,仍存入原字符串对应的位置上的功能。
    【参考答案】

  • 第4题:

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

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

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

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

    试题程序:


    正确答案:


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

  • 第5题:

    函数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) ;
    }

  • 第6题:

    strtolower()函数的功能是()

    • A、将给定的字符串全部转换为小写字母
    • B、将给定的字符串全部转换为大写字母
    • C、将给定的字符串首字母转换为小写字母
    • D、将给定的字符串首字母转换为大写字母

    正确答案:A

  • 第7题:

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

    • A、ucwords()
    • B、strtolower()
    • C、strtoupper()
    • D、ucfirst()

    正确答案:B

  • 第8题:

    Ucase()函数的作用是什么()。

    • A、把字符转化为大写
    • B、把字符转化为小写
    • C、把数字转化为大写
    • D、把数字转化为小写

    正确答案:A

  • 第9题:

    输入一个字符串,将其中小写字母改成大写字母,把大写字母改成小写字母,其余字符不变,输出该字符串。


    正确答案: strings;
    Console.WriteLine("请输入一个字符串:");
    s=Console.ReadLine();
    foreach(charchins)
    if(’a’<=ch&&ch<=’z’)Console.Write((char)((int)ch-32));
    elseif(’A’<=ch&&ch<=’Z’)Console.Write((char)((int)ch+32));
    elseConsole.Write(ch);
    Console.WriteLine();

  • 第10题:

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

    ucwords()

    B

    strtolower()

    C

    strtoupper()

    D

    ucfirst()


    正确答案: A
    解析: 暂无解析

  • 第11题:

    问答题
    输入一个字符串,将其中小写字母改成大写字母,把大写字母改成小写字母,其余字符不变,输出该字符串。

    正确答案: strings;
    Console.WriteLine("请输入一个字符串:");
    s=Console.ReadLine();
    foreach(charchins)
    if(’a’<=ch&&ch<=’z’)Console.Write((char)((int)ch-32));
    elseif(’A’<=ch&&ch<=’Z’)Console.Write((char)((int)ch+32));
    elseConsole.Write(ch);
    Console.WriteLine();
    解析: 暂无解析

  • 第12题:

    单选题
    下列函数中,能把字符串中所有小写字母改为大写的函数是()。
    A

    Lcase(x)

    B

    Ucase(x)

    C

    Len(x)

    D

    Chr(x)


    正确答案: B
    解析: 暂无解析

  • 第13题:

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

    A.ucwords()

    B.strtolower()

    C.strtoupper()

    D.ucfirst()


    参考答案:B

  • 第14题:

    函数ReadDat实现从文件in.dat中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母Z,则改写成字母a,大写字母和其他字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。最后main函数调用函数WriteDat把结果xx输出到文件out.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序存放在test.c文件中。 请勿改动主函数main、读函数ReadDat和输出函数WriteDat的内容。


    正确答案:
    【审题关键句】以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,大小写不变,其他字符不变。
    【解题思路】
    ①定义整型循环变量i、j。

    【参考答案】

  • 第15题:

    请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+l到最后的字符移到字符串的前部。

    例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:DEFGHIJKABC。

    注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,,仅在函数fun的花括号中填入你编写的若干语句。


    正确答案:
    解析:该程序功能是移动字符串中的内容,第一个字符移动到最后,后面的字符往前移动一位,形成循环左移。移动m个字符的就是循环左移m次。

  • 第16题:

    请编一个函数fun(char*str),该函数的功能是把字符串中的内容逆置。 例如,字符串中原有的字符串为asdfg,则调用该函数后,串中的内容为gfdsa。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:


    正确答案:

    【解析】在fun()函数中,首先求行字符串的长度,然后通过循环进行字符交换。要注意的是,如果字符串长度是奇数,则最中间的元素在逆置前后的位置是没有改变的。

  • 第17题:

    下列函数中,能把字符串中所有小写字母改为大写的函数是()。

    • A、Lcase(x)
    • B、Ucase(x)
    • C、Len(x)
    • D、Chr(x)

    正确答案:B

  • 第18题:

    将字符串中所有英文单字的开头字母转换为大写的函数应该是()。

    • A、ucfirst()
    • B、strtolower()
    • C、strtoupper()
    • D、ucwords()

    正确答案:D

  • 第19题:

    数据结构里,关于字符串函数strcmp()描述错误的是()。

    • A、函数功能是比较两个字符串的大小。
    • B、字符串1等于字符串2,函数返回值等于true
    • C、字符串1大于字符串2,函数返回值是1。
    • D、字符串1小于字符串2,函数返回值是-1。

    正确答案:B

  • 第20题:

    下面哪个函数是用来将字符串中的大写字母转换为小写字母?()

    • A、ucase()
    • B、lcase()
    • C、dcase()
    • D、left()

    正确答案:A

  • 第21题:

    strtoupper()函数的功能是:()

    • A、将给定字符串全部转换为大写字母
    • B、将给定字符串全部转换为小写字母
    • C、将给定字符串首字母转换为大写字母
    • D、将给定字符串首字母转换为小写字母

    正确答案:A

  • 第22题:

    单选题
    数据结构里,关于字符串函数strcmp()描述错误的是()。
    A

    函数功能是比较两个字符串的大小。

    B

    字符串1等于字符串2,函数返回值等于true

    C

    字符串1大于字符串2,函数返回值是1。

    D

    字符串1小于字符串2,函数返回值是-1。


    正确答案: D
    解析: 暂无解析

  • 第23题:

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

    B


    正确答案:
    解析: 暂无解析