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...