判断一串字符内有多少个单词,以空格隔开

27 篇文章 4 订阅

判断一串字符内有多少个单词,以空格隔开

c++

int main() //程序入口,主函数,从这里开始执行
{
	int i;
	int count = 0;
	char arr[20];
	printf("请输入一串字符串:");
	gets(arr);
	for(i=1;i<strlen(arr);i++)
	{
		if(arr[i]==' '&&arr[i-1]!=' ')//从第二个字符开始判断前一个字符 
		{
			count++;	
		}
	}
	if(arr[strlen(arr-1)!=' '])//判断最后一个字符 
	{
		count++;
	}
	printf("%d",count);
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用 Java 计算字符串最后一个单词的长度,可以使用以下代码: ``` String str = "这是一个字符串"; int lastSpaceIndex = str.lastIndexOf(" "); int length = str.length(); if (lastSpaceIndex == -1) { // 如果没有空格,则最后一个单词的长度就是字符串的总长度 System.out.println(length); } else { // 如果有空格,则最后一个单词的长度就是字符串总长度减去最后一个空格的位置 System.out.println(length - lastSpaceIndex - 1); } ``` 这段代码首先使用 `lastIndexOf()` 方法找到字符串中最后一个空格的位置,如果没有空格,则返回 `-1`。然后根据是否有空格输出最后一个单词的长度。 注意:上述代码假设单词之间只使用一个空格隔开,如果有多个连续的空格,则会计算错误。 ### 回答2: 可以使用Java的字符串处理函数来计算字符串最后一个单词的长度。 首先,将字符串以空格为分隔符,分割成字符串数组。然后,通过获取数组的最后一个元素,即最后一个单词。最后,使用字符串的length()方法来计算该单词的长度。 下面是代码示例: ```java public class LastWordLength { public static int calculateLastWordLength(String s) { // 将字符串以空格为分隔符,分割成字符串数组 String[] wordArray = s.split(" "); // 获取数组的最后一个元素,即最后一个单词 String lastWord = wordArray[wordArray.length - 1]; // 返回最后一个单词的长度 return lastWord.length(); } public static void main(String[] args) { String input = "Hello World"; int lastWordLength = calculateLastWordLength(input); System.out.println("最后一个单词的长度为:" + lastWordLength); } } ``` 输出结果为: ``` 最后一个单词的长度为:5 ``` 以上代码实现了通过字符串处理函数来计算字符串最后一个单词的长度。 ### 回答3: 要用Java计算字符串最后一个单词的长度,可以使用以下方法: 1. 首先,创建一个字符串变量,用于存储输入的字符串。 2. 使用Java内置的split()函数将字符串按照空格进行分割,将结果存储在一个字符串数组中。 3. 获取字符串数组的最后一个元素,即最后一个单词。 4. 使用length()函数计算最后一个单词的长度,并将结果打印出来。 下面是一个示例代码: ```java public class LastWordLength { public static void main(String[] args) { String input = "这是一个字符串 示例"; String[] words = input.split(" "); // 使用split()函数按照空格进行分割 String lastWord = words[words.length - 1]; // 获取最后一个单词 int length = lastWord.length(); // 计算最后一个单词的长度 System.out.println("最后一个单词的长度为:" + length); } } ``` 上述示例中,变量`input`存储了输入的字符串。然后使用split()函数进行分割,将结果存储在名为`words`的字符串数组中。接着,使用`words.length - 1`获取最后一个单词,并将其赋值给变量`lastWord`。最后,使用`lastWord.length()`计算最后一个单词的长度,并打印出来。 请注意,这个示例适用于输入文本中以空格作为单词分隔符的情况。如果其他字符作为分隔符,可以自行修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值