7-8 字符串逆序分数 15 作者 白洪欢 单位 浙江大学

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:

在一行中输出逆序后的字符串。

输入样例:

Hello World!

输出样例:

!dlroW olleH

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

//下列差几分
#include <stdio.h>
#include <string.h>
int main()
{  
    char arr[81];
    char ch;
    
int i=0;
/*'\0’一般放在字符串的结束处,用来表示字符串的结束,其是ascii值为0的字符的转义。 
如果一个字符串中没有’\0’这个结束字符,那么这些函数将不能确定字符串的结束位置在哪儿,
从而引起一些不必要的错误。 */
    ch=getchar();
    for(i=0;ch!='\n';i++)
    {
        arr[i]=ch;
        ch=getchar();
}
//加上arr[i]=’\0’;
//或者改成
//Gets(arr);

    int left=0;
int right =strlen(arr)-1;

    while(left<right)
    {
        char tmp=arr[left];
        arr[left]=arr[right];
        arr[right]=tmp;
        left++;
        right--;
    }
   printf("%s\n",arr);


 

//大部分做法
#include <stdio.h>
#include <string.h>
int main()
{  
    int i=0;
    char ch[81];
    gets(ch);//整串
    int len=strlen(ch);
     for (i = len-1; i >= 0; i--) 
     {
        printf("%c", ch[i]); // 逆序输出字符
    }

函数做法
void reverse(char arr[])
{

	   
		int left = 0;
		
		int right = strlen(arr) - 1;//字符串长度-1
		while (left < right)
		{
			int tmp = arr[left];
			arr[left] = arr[right];
			arr[right] = tmp;
			left++;
			right--;
		}

}


int main()
{
	char arr[81];
    gets(arr);
    reverse(arr);
	printf("%s\n", arr);
	return 0;
}

    return 0;
}

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这道题要求将输入的字符串中的字母大小写进行转换,并将转换后的字符串逆序输出。 具体做法是,先遍历字符串中的每一个字符,判断其是否为字母。如果是字母,则根据其大小写进行转换,否则不做处理。转换后的字符可以直接存入一个新的字符串中。最后将新字符串逆序输出即可。 下面是示例代码: ```python s = input() # 输入字符串 new_s = '' # 存储转换后的字符串 for c in s: if c.isalpha(): # 判断是否为字母 if c.islower(): # 如果是小写字母 new_s += c.upper() # 转换为大写字母 else: # 如果是大写字母 new_s += c.lower() # 转换为小写字母 else: # 如果不是字母 new_s += c # 不做处理,直接存入新字符串中 print(new_s[::-1]) # 输出逆序字符串 ``` 希望能对你有所帮助! ### 回答2: ### 回答3: 这道题目的主要任务是在字符串中将各个字母的大小写进行转换,并将转换后的字符串逆序输出。要实现这个目标,我们可以采用以下几个步骤: 1. 取得字符串输入。我们需要让用户输入一个含有字母的字符串,并将其保存在一个变量中供之后使用。 2. 将字符串中的字母大小写进行转换。这个转换可以使用 Python 的内置方法 lower() 和 upper()。我们遍历整个字符串,检查每个字符是否为字母,若是,则调用对应的方法进行大小写转换,并将其存储到一个新的变量中。 3. 将转换后的字符串逆序输出。 Python 提供了许多不同的方法来实现这个目的,其中一种常用的方法是使用字符串的切片功能。我们可以采用“[start:stop:step]”的形式,来截取字符串中的一部分。具体来说,我们可以使用“[::-1]”来截取整个字符串,并将其逆序输出。 以下是代码参考: string = input("请输入您需要转换的字符串:") new_string = "" for char in string: if char.isalpha(): if char.islower(): new_string += char.upper() else: new_string += char.lower() else: new_string += char print(new_string[::-1]) 当我们输入字符串“sdut-string-3”时,代码会将其转换为“SDUT-STRING-3”,并将其逆序输出为“3-GNIRTS-TUDS”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值