用c语言编写字符串str1中找出所有小写字母转成大写字母,大写字母转成小写字母后

来源:百度知道 编辑:UC知道 时间:2024/05/11 04:15:34
用c语言编写字符串str1中找出所有小写字母转成大写字母,大写字母转成小写字母后
例如字符串str1为“91A2BC.a1bc”,调用函数fun后,字符数组str2将存入“91a2bc.A1BC”,str1仍是“91A2BC.a1bc”。
用c语言编写字符串str1中找出所有小写字母转成大写字母,大写字母转成小写字母后,结果依次存入字符数组str2中,str1不变仍为原字符串的程序。 例如字符串str1为“91A2BC.a1bc”,调用函数fun后,字符数组str2将存入“91a2bc.A1BC”,str1仍是“91A2BC.a1bc”。

char *fun(char *dest, const char *src)
{
char *temp = dest;
while(*src != '\0')
{
if (*src >= 'a' && *src <= 'z')
*dest = *src - 32;
else if (*src >= 'A' && *src <= 'Z')
*dest = *src + 32;
else
*dest = *src;

dest++;
src++;
}
*dest = '\0';

return temp;
}

void fun(char a[])
{
int i,k;
k=strlen(a)-1;
for(i=0;i<=k;i++)
{
if(a[i]<'z'&&a[i]>'a')
{
a[i]=a[i]-32;
}
else if(a[i]<'Z'&&a[i]>'A')
{
a[i]=a[i]+32;
}
}
}
这样就行了,a就是str1;

呵呵,你这个问题我也出现了,加个else就ok了。源程序如下:
#include<stdio.h>
void fun(char *str1)
{int i;
for(i=0;str1[i]!='\0';i++)
{if(str1[i]>='a'&&str1[i]<='z')
s

用c语言编写算法,将字符串t插入到字符串s中第i个字符位置 编写一个函数如果字符串str1中包含字符串str2,则返回数值1,否则返回数值0。 编程实现将字符串str1 copy到str2 C语言的~ 用c语言编写一个程序:两个字符串a、b,将a中所有b中含有的字符删除。 用c语言编写一个程序,用于接收一个字符串,并统计某字符在该 字符串中出现的次数 用C语言编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数 用C语言编写程序:利用字符串库函实现找出从键盘输入三个字符串中的最大字符串。 编写字符串拷贝函数将指针str2指向的字符串复制到由指针str1所指向的字符串中。请 C语言:编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符。 请用C语言编写一个程序,判断一个字符串插入到另一个字符串的指定位置