gpt4 book ai didi

c - 如何打印C语言中单词的最后一个字母

转载 作者:行者123 更新时间:2023-11-30 20:41:58 27 4
gpt4 key购买 nike

在任务的这一点上陷入困​​境。有一个 60 个字符的 block (char),我的任务是必须打印出 block 中单词的最后一个字母。我的建议是,在(空格)“”之前应打印出保留信。我的意思是一个函数检查所有字母,当有空格时,它应该倒数一个字符并将其打印出来。从现在起我真的找不到正确的函数来检查所有字符。 Isalpha 函数可以帮助我吗?

最佳答案

给你。我认为该字符串只包含字母和空格。也就是说,单词是由空格限制的字符序列。

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

int main(void)
{
const char *s = "How to print out the last letters of the words in C";
const char * blanks = " \t";

for ( size_t i = 0; s[i] != '\0'; )
{
size_t j = strspn( s + i, blanks );
i += j;

j = strcspn( s + i, blanks );

i += j;

if ( j != 0 ) printf( "%c ", s[i-1] );
}

return 0;
}

程序输出为

w o t t e t s f e s n C 

如果您需要以大写形式输出字母,请包含标题 <ctype.h>并更改输出语句,例如

if ( j != 0 ) printf( "%c ", toupper( ( unsigned char )s[i-1] ) );

关于c - 如何打印C语言中单词的最后一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58077937/

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