[数据结构有关字符串的面试题求解答]建一张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啊,所以会有内存错误 如果你不相信,...