标题“hello everyone nihao!”判断该字符串有多少个单词
发布网友
发布时间:2022-05-02 05:14
我来回答
共5个回答
热心网友
时间:2022-06-28 13:22
请问是什么编程语言?如果是C/C++的话
#include <stdio.h>//c语言
#include <iostream>//c++
int main(){
char[] str = "hello everyone nihao!";
int count = 0;//用于统计空格个数以此来计算单词数量
if(str[0] == 0){//如果字符串为空
fprintf("单词个数为%d",count);//c语言
std::cout<<"单词个数为"<<count<<endl;//c++
return 0;
}
count++;//若字符串不为空则默认至少有一个单词
for(int i=0;;i++){
if(str[i] == 0)//字符串结束标志的ASCII码的值为0
break;
if(str[i] == ' ')//若遇到空格字符
count++;
}
fprintf("单词个数为%d",count);//c语言
std::cout<<"单词个数为"<<count<<endl;//c++
return 0;
}
如果是java的话
class Solution {
public static void main() {
String str = "hello everyone nihao!";
if (str.isEmpty()) {// 若字符串为空
System.out.println("单词个数为0");
return;
}
System.out.println("单词个数是:" + str.split(" ").length);
}
}
如果是C#的话跟java差不多
using System;
class Solution {
public static void main(string[] args) {
string str = "hello everyone nihao!";
if (str.length()==0) {// 若字符串为空
Console.WriteLine("单词个数为0");
return;
}
Console.WriteLine("单词个数是:" + str.split(' ').length);
}
}
Python
if __name__ == "__main__":
str = "hello everyone nihao!"
if str=="":
print("单词个数为0")
print(len(str.split(' ')))
热心网友
时间:2022-06-28 13:22
hello.hell.he.every.ever.very.one.on.everyone.9个单词 nihao是拼音,不算单词。
热心网友
时间:2022-06-28 13:23
两个啊。“hello”和“everyone”。😂
热心网友
时间:2022-06-28 13:24
用sizeof()运算符不过得减去3,因为有一个是空字符,和两个空格。或者用strlen()函数,减去2,因为有2个空格。
满意请采纳!谢谢
热心网友
时间:2022-06-28 13:24
你要判断这个必须建立一个英语词典数据库。根据单词使用量和使用范围进行比对。没有简洁方法。除非你和有翻译软件的翻译公司有一腿,让他们给你开个服务器后门。