站外水题求助
  • 板块学术版
  • 楼主XTZ11
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/11/21 17:55
  • 上次更新2024/11/21 20:30:58
查看原帖
站外水题求助
421981
XTZ11楼主2024/11/21 17:55

一个转换大小写的程序,但是程序不会输出空格之后的内容

例:

输入: Hello World

输出: hELLO

代码如下:

#include<bits/stdc++.h>
using namespace std;
#define MAX 10000000

char a[MAX]; 

void str_swapcase()
{
	int n=strcspn(a,"\n");
	for(int i=0;i<n;i++)
	{
		if(64<a[i]&&a[i]<91)	a[i]+=32;
		else	a[i]-=32;	
	}	
} 

int main()
{

    fgets(a,MAX,stdin);
	str_swapcase();
	puts(a);

    return 0;
}

2024/11/21 17:55
加载中...