**都注釋掉了,想試哪段解除注釋就好了,都測試過,都沒問題,寫的過程中最大的問題就是申請指標,最好提前分配空間,否則程式容易意外終止!!希望大家也切忌,程式意外終止最好考慮一下指標未申請空間的問題。
// 指標與字串
// 字串的結束不同於陣列,陣列需要知道長度,字串末尾結束永遠是'\0'
#include
#include
intcopy_
(char
*src,
char
*tar)
;int
connect
(char
*s,char
*t,char
*q);
char
*insert_char
(char
*s,char
*q,int n)
;int
match
(char
*a,char
*b);
intptr_string_sort
(char
*p,int n)
;利用指標實現字串複製
//copy_(char *src, char *tar)
//// *tar = '\0'; //新增字串結束符
//}//
字串連線
//connect(char *s,char *t, char *q)
//// *q++ = ' ';
// while(*t != '\0')
//
// *q = '\0';
//}//
字串插入
//char *insert_char(char *s, char *q, int n)
//// else
//
// s++;
//// }
// *str = '\0';
// return init_str;
////}
//字串匹配
//int match(char *a, char *b)
//// a_tmp++;
// b_tmp++;
// }
// if(flag)
// return i;
// i++; //從下乙個字元比較
// a_tmp = a_fst+i; b_tmp = b; //設定迴圈初始條件
// }
// return -1;
//}//
字串排序
//int ptr_string_sort(char *p,int n)
//// }
//}int
main
(void);
// char **p_ = strings; //這裡定義單個指標會出現錯誤,指向指標的指標,由於strings定義的就是乙個指標陣列
// for(int i=0; i<5; i++)
// printf("%s\n",*(p_+i));
////
// //使用指標的指標輸出月份號
// char *month = ;
// char **p__ = month;
// int num;
// printf("please input a month you want to know: ");
// scanf("%d", &num);
// printf("\nthe %dth month is : %s",num, (*(p__ + num)+1)); //輸出函式,若輸出的是字串,則應輸入的是首位址,檢測到'\0'自動結束
////
// //使用指向指標的指針對字串進行排序
// char *strings_ = ;
//// char **p___ = strings_;
// ptr_string_sort(strings_,5);
// for(int i=0; i< 5; i++)
// printf("%s \n", *(p___ + i));
return0;
}
————————————程式設計之路,你我相伴————————————
指標與陣列,指標與函式,指標與字串
首先我想解釋清楚指標與陣列名的關係,由下面的 引入問題,不知道大家有沒有好奇過為什麼它們三個是一樣的?include int main int argc,char argv printf p p p n a,a,a 0 return 0 那我們在看下面 答案顯而易見,就是a和 a 0 是一樣的,但是...
指標與陣列,指標與函式,指標與字串
指標與陣列,指標與函式,指標與字串 一 指標與陣列 首先我想解釋清楚指標與陣列名的關係,由下面的 引入問題,不知道大家有沒有好奇過為什麼它們三個是一樣的?include int main int argc,char argv printf p p p n a,a,a 0 return 0 1 234...
字元指標與字串
例項1 include using namespace std int main 執行結果 error 例項2 include using namespace std int main 執行結果 helloworld例項3 include using namespace std int main 執...