字串與指標函式等技巧

2021-10-02 18:45:25 字數 2376 閱讀 7617

**都注釋掉了,想試哪段解除注釋就好了,都測試過,都沒問題,寫的過程中最大的問題就是申請指標,最好提前分配空間,否則程式容易意外終止!!希望大家也切忌,程式意外終止最好考慮一下指標未申請空間的問題。

// 指標與字串

// 字串的結束不同於陣列,陣列需要知道長度,字串末尾結束永遠是'\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 執...