#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char print_two(char *reg, char *s)
{
int i, l_s = (int) strlen(s), l_reg = (int) strlen(reg);
for(i = 0; i < l_reg; i++)
{
printf("\n %c \n", reg[i]);
}
return 0;
}
int main(void)
{
char reg;
printf("Give a rule: ");
scanf("%s", ®);
char s;
printf("Give a string: ");
scanf("%s", &s);
print_two(®, &s);
return 0;
}
程序开始:
Give a rule: qwert
Give a string: asdf
result:
d
q
a
s
d
f
我怎样才能避免被reg
覆盖s
?
我尝试了 realloc,malloc - 0 效果。
两个变量应该是动态的。
有可能吗?
用户给出 55 个字符 -> 数组 55
用户给出 100 个字符 -> 数组 100