南昌酒店有按摩服务: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啦~