第1个回答 2020-04-30
上面老兄,应该是string[i]-=32吧?
哟,具体有:
void
function(string
&str)
{
for(int
i=0;i
'Z')str[i]-=32;
return;
}
这就OK啦~
第2个回答 2006-06-29
上面老兄,应该是string[i]-=32吧?
哟,具体有:
void function(string &str)
{
for(int i=0;i<str.length();i++)
if(str[i]>'Z')str[i]-=32;
return;
}
这就OK啦~
第3个回答 2006-06-30
呵呵,我也来凑凑热闹,看谁编得好:
函数一:
#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;
}
第4个回答 2006-06-29
#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]);
}
}
绝对没有问题!