5-4 下面程序是向已经升序的字符串中插入1个字符,使得插入后的字符仍然保持有序。请将程序补充完整。

#include
using namespace std;
void insertString (char str[], char c);

int main()
{
	char str[100],c;
	cin.getline(str,99);
	cin>>c;
	
insertString (str,  c);

	cout<<str<<endl;
	return 0;
}
void insertString (char str[], char c)
{
	int n,i;
	for(n=0;str[n]!=0;n++)
		;
	str[n+1]='\0';//这道填空题,我也不知道str[n+1]='\0'写上去的意义在哪里。。。。。。
	for(i=n-1;i>=0;i--)
		if(str[i]>c)
			str[i+1]=str[i];
		else
			break;
	str[i+1]=c;
}

你可能感兴趣的:(5-4 下面程序是向已经升序的字符串中插入1个字符,使得插入后的字符仍然保持有序。请将程序补充完整。)