南昌酒店有按摩服务:C语言编程问题 编一函数将一串字符中的小写字母变成大写字母谢谢了

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 04:09:24
我刚学
编不来
不好意思

#include "stdio.h"
#include "conio.h"
char *toDaXie(char *s);/*函数--变大写*/

main()
{

char *s;
printf("Input a string please!\n");
gets(s);

printf("The result:\n%s\n",toDaXie(s));
getch();
}
char *toDaXie(char *s)/*函数--变大写的具体内容*/
{
int i;
for(i=0;i<strlen(s);i++)
{
if(s[i]>96&&s[i]<123)/*如果这个字是小写字母*/
s[i]-=32;/*那就把它变成大写*/

}
return s;

}
/*不给我当答案我可不满意!!*/

#include "conio.h"

void function(string &str)
{
for(int i=0;i<str.length();i++)
if (islower(string[i])==0)
string[i]=string[i]-32;
return;
}

呵呵,我也来凑凑热闹,看谁编得好:
函数一:
#include <ctype.h>
void fun(char *p)
{
while(*p)
*(p++)=toupper(*p);
}
函数二:
void fun(char *p)
{
while(*p)
*(p++)&=223;
}
#include <stdio.h>
int main()
{
char str[20];
gets(str);
fun(str);
puts(str);
return 0;
}

#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){
int a;
static char i[50];
scanf("%s",i);
for(a=0;a<strlen(i);a++){
i[a]=i[a]-32;
}
for(a=0;a<strlen(i);a++){
printf("%c",i[a]);
}
}
绝对没有问题!

上面老兄,应该是string[i]-=32吧?

哟,具体有:

void function(string &str)
{
for(int i=0;i<str.length();i++)
if(str[i]>'Z')str[i]-=32;

return;
}

这就OK啦~