【发布时间】:2021-05-02 06:17:18
【问题描述】:
如果我只想打印字符串的一部分,我该如何处理它?
例如,从"abcdef"打印"bcd"?
我知道如何使用指向字符串开头的指针,但我不知道如何确定结尾。
void vypis(char *retezec)
{
printf("%s", retezec);
}
int main (void)
{
char *str = NULL;
size_t capacity;
getline(&str, &capacity, stdin);
vypis(str);
vypis(str+1);
}
【问题讨论】:
-
char s[] = "abcdef"; len = 3; start = 1; printf("%.*s", len, s + start); -
顺便说一句,对于
getline,我更喜欢用0初始化capacity。
标签: c printf substring c-strings function-definition