【面接の質問】【C言語】文字列の逆順を実現するプログラムを書くと、スペースが入る場合があります

文字列は逆の順序であり、スペース、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;
}

ここに画像の説明を挿入
コードを書く過程で、トピックの要件に従い、すべての条件を満たす必要があります。

おすすめ

転載: blog.csdn.net/weixin_54748281/article/details/114158791