今天整理了幾個老師講過的字串的題目
1.求乙個字串中數字出現的個數和最大數:
例如輸入ab12cd123ef1234;輸出結果 max = 3,最大整數為1234;
程式如下:
#include #define max_size 100
int main()
if(count > max)
str[k] = '\0';
}count = 0;
k = 0;
}printf("max=%d\n",max);
printf("str=%s\n",str);
return 0;
}
2.進行字串逆置,但是只進行單詞逆置,比如i am from shanghai 逆置後為 iahgnahs morf ma i 然後再每個單詞逆置為 shanghai from am i;
程式如下:
#include #include #define max 100
void reverser_string(char *src, int len)
printf("src=%s\n",src);
}void reverser_sentence(char *src)
else
src++;
}reverser_string(src-len,len);
}int main()
3.找出字串中子串出現個數:
程式如下:
#include #include int find_count(char *s1, char *s2)
else
}return count;
}int my_strnmp(char *src, char *str)
}return 0;
}int main()
4.自己編寫的strcmp,strlen等功能的函式:
程式如下:
#include char *my_strcnpy(char *dest, char *src, int len)
return dest;
}char *my_strncat(char *dest, char *src, int len)
for(i = 0; i < len; i++)
*temp = '\0';
return dest;
}int my_strlen(char *src)
return len;
}int my_strcmp(char *dest, char *src)
else if(*dest < *src)
dest++;
}return 0;
}int main()
寫幾個字串演算法
1 實現strstr函式 函式原型是char strstr char str1,char str2 作用是找出str2字串在str1字串中第一次出現的位置 不包括str2的串結束符 如果找到返回該位置的指標。若找不到,返回null指標。2 實現strcpy函式 char strcpy char de...
Oracle幾個字串函式
平常我們用oracle主要有兩種字串型別 1 char始終為固定的長度,如果設定了長度小於char列的值,則oracle會自動用空格填充的。當比較char時,oracle用空格將其填充為等長,再進行比較 2 varchar2資料型別為可變長度,雖然與varchar資料型別是同義的,但在今後的orac...
幾個字串匹配演算法
下面依次來說說樸素演算法,rabin karp演算法,knuth morris pratt演算法,boyer moore演算法,sunday演算法,以及aho corasick等演算法。樸素演算法是一種非常簡單的演算法,時間複雜度是o nm n為文字串長度,m為模式串長度,下同 不需要預處理。int...