回覆列表
-
1 # 使用者8107137581681
相關內容
- 一道c語言程式題: 輸入5個字串,按字典順序將其重新排列輸出。用字串指標實現?
- C語言裡面字串函式strcmpbcmp區別?
- 在C語言中,要求編寫程式在給定的字串中查詢指定的字元?
- 大一,C語言學習指標和資料結構老師推薦用cfree,個人覺得不好用,有什麼可以代替的軟體推薦?
- c語言的問題編一個程式,將兩個字串s1,s2比較,如果s1>s2,輸出一個正數;s1
- c語言從檔案中查詢字串?
- C語言問題,編寫一程式將兩個字串連起來?
- c語言,輸入一串字元(長度不超過80個字元),要求將其中的數字字元複製到另一個字串中?
- 怎麼用C語言實現:輸入一個人名字的拼音(字串),以數字形式或各字串+4的形式輸出?
- C語言程式題從鍵盤接收5個字串,然後按字典順序排序後輸出程式如下,幫幫改下吧?
指標沒有分配空間可以使用嗎?
定義指標是不分配空間的,在使用前你得初始化,讓它指向確定的地址才可以後續使用。
函式中是沒法更改傳入變數指標地址的!但可以更改其中的內容.
你的比較好像有問題,得不到所需要的:“從小到大”
#include "stdio.h"
#include "string.h"
int main(int argc, char* argv[])
{
char *t;
char *p1=NULL,*p2=NULL,*p3=NULL;
char ch1[20]={0},ch2[20]={0},ch3[20]={0};
p1=ch1;
p2=ch2;
p3=ch3;
printf("No1:");
scanf("%s",p1);
fflush(stdin);
printf("No2:");
scanf("%s",p2);
fflush(stdin);
printf("No3:");
scanf("%s",p3);
fflush(stdin);
if(strcmp(p1,p2)>0)
{t=p1;p1=p2;p2=t;}
if(strcmp(p1,p3)>0)
{t=p1;p1=p3;p3=t;}
if(strcmp(p2,p3)>0)
{t=p2;p2=p3;p3=t;}
printf("%s\n%s\n%s\n",p1,p2,p3);
return 0;
}