Every day a leetcode
题目来源:1816. 截断句子
解法:遍历
设置count统计空格和句子结尾的数目,当count=k时,说明当前位置就是截断的位置,用end_index记录下标,再s[end_index]=’\0’实现截断。
代码:
char * truncateSentence(char * s, int k){
int n=strlen(s);
int end_index,count=0;
for(int i=1;i<=n;i++)
{
if(s[i] == ' ' || s[i] == '\0') count++;
if(count == k)
{
end_index=i;
break;
}
}
s[end_index]='\0';
return s;
}
结果:
注:句子下标1<=i<=n,n=strlen(s)。