字串試題整理OK

2021-06-18 06:40:35 字數 1837 閱讀 7005

int match(char * str, char * ptn)  while (*str != '\0'); 

return 0;

} if(*ptn == '?')

if(*ptn == *str)

return 0;

}

例如:god->dog

void reverse(char *str)  

void reversefixlen(char *str, int n)

}

例如:my name is shell. -> shell is name my.其中每個單詞順序不變

void reversewordsinsentence(char * sen) 

}

bm演算法

int strcmp(char * p1, char * p2)  

if (*p1 == '\0' && *p2 == '\0') return 0;

if (*p1 == '\0') return -1;

if (*p2 == '\0') return 1;

return (*p1 - *p2);

}

【google 2006】如輸入abaccdeff,則輸出b。注意,這裡的字元指的是ascii中的256種。

char firstsingle(char * str)  

//掃一遍統計只出現一次的

p = str;

while (*p!='\0')

return '\0';

}

例如輸入字串"345",則輸出整數345。  

int atoi(char * str) 

else if(*str == '+')

int num = 0;

while(*str!='\0')

} return sig*num;

}

題目:寫乙個函式,它的原形是int continumax(char *outputstr,char *intputstr) 

功能: 

在字串中找出連續最長的數字串,並把這個串的長度返回, 並把這個最長數字串付給其中乙個函式引數outputstr 所指記憶體。 

例如:"abcd12345ed125ss123456789"的首位址傳給intputstr 後,函式將返回9, outputstr 所指的值為123456789

int continumax(char *outputstr, char *inputstr) 

len = 0;

} if(*inputstr++=='\0')

break;

} //拷貝到outputstr中

for(int i=0;i題目:定義字串的左旋轉操作:把字串前面的若干個字元移動到字串的尾部。如把字串abcdef左旋轉2位得到字串cdefab。請實現字串左旋轉的函式。要求時間對長度為n的字串操作的複雜度為o(n),輔助記憶體為o(1)。

char* leftrotatestring(char* pstr, unsigned int n)

}return pstr;

}// reverse the string between pstart and pend

void reversestring(char* pstart, char* pend)

}}

字串試題

原型 extern int strlen char s 功能 計算字串s的 unsigned int型 長度 說明 返回s的長度,不包括結束符null。int strlen const char str int strlenn const char str 原型 extern char strcat...

字串 簡單 1544 整理字串

題目 給你乙個由大小寫英文本母組成的字串 s 乙個整理好的字串中,兩個相鄰字元 s i 和 s i 1 其中 0 i s.length 2 要滿足如下條件 若 s i 是小寫字元,則 s i 1 不可以是相同的大寫字元。若 s i 是大寫字元,則 s i 1 不可以是相同的小寫字元。請你將字串整理好...

字串知識整理

字串常用功能 string.capitalize 返回原字串,且將字串第乙個字母轉為大寫 string.center width fillchar 將字串中心化處理,兩邊用乙個字元表示 切記非字串 string.count sub start end 計數字串中某子集的數量,可以通過start和st...