C语言编程,使用指针,完成一字符串中大小写的转换

如题所述

#include <stdio.h><br />

#include <ctype.h><br />

void convertToUppercase(char *);<br />

void main() {<br />

char string[] = "characters and &32.98";<br />

printf("The string before conversion is: %s", string);<br />

convertToUppercase(string);<br />

printf("/nThe string after conversion is: %s/n", string);<br />

}<br />

void convertToUppercase(char *sPtr) {<br />

while(*sPtr != '/0') {<br />

if(islower(*sPtr))<br />

*sPtr = toupper(*sPtr);</p>

<p> 

sPtr++;<br />

}<br />

}

运行效果:

扩展资料:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。



温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-04

1、首先打开vc6.0,新建一个项目。

2、添加stdio.h头文件。

3、添加stdlib.h头文件。

4、添加main主函数。

5、定义float变量f。

6、定义char 指针类型变量str。

7、使用atof将字符串转化为浮点数。

8、运行程序看看结果。

本回答被网友采纳
第2个回答  推荐于2017-12-16
void convert(char *s)
{
    while(*s)
    {
        if(*s >= 'A' && *s <= 'Z')
            *s=*s-'A'+'a';
        else if(*s >= 'a' && *s <= 'a')
            *s=*s-'a'+'A';
        s++;
    }
}

大写换成小写

小写改成大写


主函数及测试语句 你自己写一下

本回答被提问者和网友采纳
第3个回答  2016-12-01
C语言实现如下:#include#includevoid main(){char c;scanf("%c",&c); //输入一个字母。if ((c>='A')&&(c='a')&&(c<='z')) c-=32;//否则判断是否为小写字母,是则转换为大写字母。else //否则,该字符不是字母,则输出“该字符不是字母”并结束程序。{printf("该字符不是字母\n");exit(0);}printf("%c\n",c); //输出转换后的字母字符。}
第4个回答  2017-05-01

第2个if做如下修改:

else if ( *str>='a' && *str<='z' )

相似回答