这个循环如何结束,各位看看

img


为什么我输入End结束不掉循环啊,怎么输入End让循环结束,这个该用什么形式实现

字符串比较 要用 strcmp函数

while (strcmp(arr[d], "End") != 0)
{

}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7694488
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:排序——插入排序(直接插入排序、希尔排序、折半插入排序)
  • 除此之外, 这篇博客: 封装一个函数,利用冒泡排序实现,实现对整形数组的升序排序中的 封装一个函数,利用冒泡排序实现,实现对整形数组的升序排序。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    #include<iostream>
    using namespace std;
    void print_arr(int* arr, int len);
    void mp(int* arr, int len);
    
    /*冒泡排序函数*/
    void mp(int * arr,int len)
    {
    	for (int i = 0; i < len - 1; i++)
    	{
    		for (int j = 0; j < len - 1 - i; j++)
    		{
    			/*如果j>j+1的值,交换数据*/
    			if (arr[j] > arr[j + 1])
    			{
    				int temp = arr[j];
    				arr[j] = arr[j + 1];
    				arr[j + 1] = temp;
    			}
    		}
    	}
    }
    
    /*输出函数*/
    void print_arr(int* arr, int len)
    {
    	for (int i = 0; i < len; i++)
    	{
    		cout << arr[i] << endl;
    	}
    }
    
    int main()
    {
    	/* 1.创建一个数组 */
    	int arr[11] = { 1,8,5,60,9,11,13,84,16,89,10};
    	int len = sizeof(arr) / sizeof(arr[0]);
    	/* 1.创建一个函数,实现冒泡排序 */
    	mp(arr, len);
    	/* 1.打印排序后的数组 */
    	print_arr(arr, len);
    	return 0;
    }
    
    
    

     


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^