当前位置:范文无忧网 » 面试笔试 » 面试回答

c语言用指针解决字符串问题输出一个字符串的子串

2023-01-09 6 来源网络

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

#include "stdio.h"

#include "malloc.h"

#include "stdlib.h"

void subString(char *p, int start, int len);

void substring(char *p,int start, int len)

{

int i;

printf("取出的子串是:");

for(i = start; i < start + len; i++ )

printf("%c",*( p + i));

printf("\n");

}

int main()

{

int n, i = 0,start,len;

printf("请输入字符的个数:n,起始位:start,子串长度:n\n");

scanf("%d%d%d",&n,&start,&len);

printf("n = %d, start = %d, len = %d\n",n,start,len);

printf("请输入字符串:");

char *pstr = (char *)malloc(sizeof(char)*(n + 1));

if( NULL == pstr)

{

printf("内存分配失败\b");

exit(-1);

}

else

{

for( i = 0; i <= n; i++ )

*(pstr + i) = getchar();

*(pstr + i) = '\0';

}

printf("\n");

if(start > n || len > n)

printf("输入参数不合适\n");

else

{

substring(pstr,start,len);

}

return 0;

}

延伸阅读

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

c语言 2题目:字符串的处理 3题目:求一个字符串的子串程序2: #include <stdio.h> #include <stdlib.h> int main() { char str[100], c; int i, j; printf (”Enter string:”); gets (str); for ( i=0; 【 str[i] != '\0' 】; i+...

使用Java的String类操作字符串和子串public class Du02 { public static void main(String[] args) { String str = "I am a student,I am at ccit"; System.out.println(str.length()); System.out.println(str....

C语言统计字串出现次数数组or指针题目描述计算字符串中子串//刚回答另外一个类似的问题,写的code //根据题意修改了下,测试通过,如果有疑问,欢迎交流 #includeint strCount(char * str, char * sFind){ int count = 0; for(int i = 0; st...