#include "stdafx.h"
int main(int argc, char* argv[])
{
char rank(char a,char b);
char a[10],b[10];
printf("Please enter ten character!\n"); //character 是字符
scanf("%s",a);
for(int i=0;i<9;i++)
{
(b[i],b[i+1])=rank(a[i],a[i+1]); //rank 是排序
}
for(int j=0;j<10;j++)
printf("%c",b[j]);
printf("\n");
return 0;
}
char rank(char a,char b)
{
char c;
if(a>b)
{
c=a;
a=b;
b=c;
}
return (a,b);
}
語法沒錯 但是不知道為何賦值與我想的不一樣
uj5u.com熱心網友回復:
樓主你的rank函式只能回傳一個char,不會回傳一組的uj5u.com熱心網友回復:
那個,在rank的return里相當于一個運算子,不起任何作用,只會回傳后面的那個值uj5u.com熱心網友回復:
你的函式也不能完成排序啊?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69174.html
標籤:基礎類
上一篇:C lang:character input and output (I/O)
下一篇:關于OPENCV記憶體釋放問題
