[Questions d'entrevue] [Langage C] Ecrire un programme pour réaliser l'ordre inverse de la chaîne, et il peut y avoir des espaces

La chaîne est dans l'ordre inverse, il peut y avoir des espaces, langage C

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>//assert的头文件
void reverse(char* str)
{
    
    
	assert(str);//注意审题,可以有空格
	int len = strlen(str);

	char*left = str;
	char*right=str+len-1;

	while (left < right)
	{
    
    
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
	
}
int main()
{
    
    
	char arr[256] = {
    
     0 };
	gets(arr);
	reverse(arr);
	printf("逆序后:%s\n", arr);
	system("pause");
	return 0;
}

Insérez la description de l'image ici
Dans le processus d'écriture du code, nous devons suivre les exigences du sujet et remplir toutes les conditions.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_54748281/article/details/114158791
conseillé
Classement