
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-->m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
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++;
}
}
大写换成小写
小写改成大写
主函数及测试语句 你自己写一下
第2个if做如下修改:
else if ( *str>='a' && *str<='z' )