Calcular el número de palabras en una oración en lenguaje C y la implementación de Python

Separe un espacio en una palabra y cuente el número total de palabras en una oración.

Implementación del lenguaje C

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

int main()
{
    
    
	char str[80]; 
	int word = 0, num = 0;
	// 1.获取输入的字符串
	printf("请输入一句话:\n");
	gets(str);
	// 2. 循环遍历字符串每个字符
	for(int i=0; str[i] != '\0'; i++)
	{
    
    
		// 3.其实 word=0, 表示前面是空格, 当出现一个字符,就会执行 else if 语句,表示得到一个单词
		//   此后word = 1, 知道再次循环到到 空字符,该单词结束,依次循环。 word 作为一个标志变量
		if(str[i] == ' ')
			word = 0;
		else if(word == 0)
		{
    
    
			word = 1;
			num ++;
		}
	}
	printf("%d\n", num);
	return 0;
}

Implementación de Python

  • Es funciones fáciles de usar. Por supuesto, también puede imitar los pasos en C y usar Python sin la ayuda de funciones.
str1 = input("请输入一个句子:")
str1_list = str1.split()
print(len(str1_list))

Actualización de la implementación de Python: determine el número de apariciones de cada palabra

str1 = 'i am a luck dog , you are a luck dog ! my life is short, i use python, you ?'

dc = {
    
    }
# 首先还是以空格分出来 单词
l1 = str1.split()
# 列表元素去重
l2 = list(set(l1))
for i in l2:
    # 统计单词出现次数,并存入字典
    dc[i] = l1.count(i)
print(dc)
  • En términos generales, Python proporciona muchos métodos y debe estar familiarizado con estos métodos.
  • Para resolver problemas en lenguaje C, primero piense en los pasos y las reglas del algoritmo. Python resuelve el problema, siempre que se le ocurra la idea general, y luego se encapsularán muchos pasos detallados, y podrá encontrarlo y usarlo directamente.

Supongo que te gusta

Origin blog.csdn.net/pythonstrat/article/details/112787274
Recomendado
Clasificación