gpt4 book ai didi

c - 如何只打印字符串[C]中的第一个句子?

转载 作者:行者123 更新时间:2023-11-30 15:02:00 29 4
gpt4 key购买 nike

示例:

void stringEvaluation(char *name){
if (strstr(name, "Tall") != NULL)
--here I would like to print only "John Doe"--

}

int main{
char name[160 + 1];
scanf("%[^\n]%*c", name);

stringEvaluation(name);

return 0;
}

这是输入

“约翰·多伊 (45)。黑色。高大。棕色眼睛”

最佳答案

您的要求不明确。例如,执行如下操作。

#include <stdio.h>
#include <string.h>
#include <ctype.h>

void stringEvaluation(const char *s){
const char *p;

if(s == NULL || *s == '\0'){
puts("invalid format.");
return ;
}
(p = strchr(s, '(')) || (p = strchr(s, '.'));
if(p == NULL){
puts("invalid format.");
return ;
}
//find end
while(!isalpha((unsigned char)p[-1]))
--p;
while(s < p)
putchar(*s++);
}

int main(void){
char name[160 + 1] = "";
scanf("%160[^\n]%*c", name);

stringEvaluation(name);

return 0;
}

关于c - 如何只打印字符串[C]中的第一个句子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41199287/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com