范文无忧网面试笔试面试回答

c语言 2题目:字符串的处理 3题目:求一个字符串的子串

01月09日 编辑 fanwen51.com

[数据结构有关字符串的面试题求解答]建一张hash表,记录a-z 26个字母的出现次数 char table[ 26 ] ; 第一题,假设第一个字符串为s1,第2个字符串为s2 for( i = 0 ; i table[ i ] = 0 ; for( i = 0 ; i table[ s1[i]...+阅读

程序2:

#include

#include

int main()

{

char str[100], c;

int i, j;

printf (”Enter string:”);

gets (str);

for ( i=0; 【 str[i] != '\0' 】; i++ ); /* 定位到字符串串尾的'\0'*/

i--; /* 寻找到'\0'的前一个字符*/

for ( j=0; j

{ 【 c=str[i] 】;

str[i]=str[j];

【str[j] =c 】;

}

printf(”Output string:%s\n”, str);

return 0;

}

3.题目:求一个字符串的子串。

程序3:是求一个字符串的子串,输入m,n,(要求m

#include

#include

int main()

{

char str[100], sub[100]; /* 字符数组str用来存放字符串,sub用来存放m和n之间的子串 */

int m, n, k, p;

printf(”Enter string:”);

gets(str);

printf(”Enter m n:”);

scanf(”%d%d”, &m, &n);

for ( k=0; k

【k++ 】;

for ( p=0; 【k

【sub[p] = str[k] 】;

【 sub[p] = '\0' 】; /* 在串sub的后面加上串结束标记 */

printf (”sub=%s\n”, sub);

}

2

延伸阅读:

c语言面试题关于字符串还有字符指针str是个字符指针,也可以表示为字符数组或者字符串,str = &a;表示str指向的地方只能存下一个字符。 strcpy(str, “hello”); 肯定放不下hello啊,所以会有内存错误 如果你不相信,...

推荐阅读
图文推荐
栏目列表