1樓:網友
你進入了死迴圈「while(1)」,當然出不來了。
c語言:編寫乙個函式,接受乙個字串和乙個字元
2樓:網友
1、可以寫乙個函式接受乙個字串和乙個字元,如果此字元出現在字串中,就將串中的字元刪除,要求刪除該字元後,後續的字元向前移,以填充該空位。
2、例程:#include
#include
#define max 80
void delete(char str,char c){int i;
int l=strlen(str);
for(i=0;i
c語言 .用指標編 兩個字串 互換的函式.謝謝
3樓:網友
/*這個最簡單,效率也高,不過不能操作靜態字元陣列*/void strswap(char **pstr1, char **pstr2)
更通用的應該是這樣寫*/
void strswap(char* str1, char* str2)}
4樓:平琇
#include
#include
void main()
假如硬要把s和t宣告為陣列,就會報錯。因為陣列位址是乙個指標常量,不是指標變數,一旦確定就不能修改。
指標和陣列在某些情況下是等價的,但陣列沒有指標靈活。
c語言,關於字串指標作引數方面的問題。
5樓:阿四哥
c語言字串的學習,輸入指定字串,並且計算字串的位數。
6樓:
你要實現這種效果的話,建議你使用**a和**b作引數(形參)即void swap(char **a,char **b)因為char*是字元陣列,後面跟的相當於字元陣列名,而指向字元陣列(字串)的指標,那就再加一星號,char**就是指向字元陣列的指標了(當然它也可以表示字串陣列)
函式定義時使用char **a和char **b作引數,函式內容不需要變。
使用這兩個形參後,在函式體中,*a表示指標a指向的字元陣列(字串),*b表示指標b指向的字元陣列(字串),因此,函式體不需要做改變,像原來那樣寫就行。
C語言求兩個函式大小
問題一你自己寫錯了。int a,b,max scanf d d a,b if a b 0 max a else max b printf 最大值 d max 問題二。x y是函式形參。沒有形參你如何把你main中的a b 的值傳遞進函式體?問題三,void只是某些編譯器可以支援的程式入口點函式,並不...
c語言若int型別佔兩個位元組,則以下語句輸出為
u 是無符號數,即只有正的。1的原碼取為反碼是65535。2個位元組是16位,取值範圍是0到65535。應該是printf d,u n k,k 選dk你應該賦值了 1,以 d格式自然輸出是 1 關鍵是 u以無符號整型資料輸出,1在記憶體中是以補碼的形式存放的,佔兩個位元組,1的補碼為11.11 16...
C語言中判斷兩個字串是否相同的方法
c語言提供了幾個標準庫函式,可以比較兩個字串是否相同。以下是用strcmp 函式比較字串的一個例子 include include void main void void main void 上例的列印輸出如下所示 str 1 is equal to str 2.str 1 is not equal...