单词首字母大写&统计单词个数

#include <stdio.h>

int main(int argc, const char * argv[]) {

    // 定义变量
    char str[100];
    int words = 0;
    int count = 0;

    // 提示用户输入字符串
    printf("请输入一个字符串:\n");
    // 接收字符串,并保存到数组中
    gets(str);
    // 循环取出每个字符 遇到\0    循环结束
    for (int i = 0; str[i] != ‘\0‘; i++) {

        // 判断
        if (str[i] == ‘ ‘) {
            // 把是否是单词标记改一下
            words = 0; // 这是一个标记,words=0表示是一个单词
        }else if (words == 0){
            // 当前循环  字符是空格  下次循环一定是一个单词
            count++;
            str[i] = str[i] - 32;
            words = 1;// 让单词标志变为不是单词
        }

    }
    printf("单词个数为: %d,字符串为:%s\n", count, str);
    return 0;
}

效果图为:

时间: 2024-10-13 00:14:54

单词首字母大写&统计单词个数的相关文章

css实现将英文语句第一个单词首字母大写

css实现将英文语句第一个单词首字母大写:英文语句,通常第一个单词的首字母是大写的,下面就通过代码实例介绍一下如何利用css实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title&g

string.capwords() 将每个单词首字母大写

string.capwords() 将每个单词首字母大写 代码: import string s = ' The quick brown fox jumped over the lazy dog. ' print sprint string.capwords(s) 结果: The quick brown fox jumped over the lazy dog.The Quick Brown Fox Jumped Over The Lazy Dog.请按任意键继续. . . string模块中的

text-transform设置单词首字母大写

text-transform 一.语法   text-transform 主要用于设置文本的大小写. text-transform有5个值,分别如下: none. 默认值. capitalize. 文本中的每个单词的首字母大写. uppercase. 仅设置大写. lowercase. 仅设置小写. inherit. 继承父类text-transform的值. 二.用法 p.capitalize {text-transform: capitalize} <p class="capitali

把一句话的每个单词首字母大写后输出

1 str = input('input a string you need to change:') 2 3 new_list = str.split(' ') 4 for i in new_list: 5 print(i.capitalize(),end=' ') 今天学字符串split用法的时候,突然想到前面str.capitalize()把字符串首字母大写 既然这样的话,就先把字符串通过空格分割没然后在把分割后的列表每个首字母大写 后来学习了 title  函数,发现python果然已经

句中单词首字母大写 确保字符串的每个单词首字母都大写,其余部分小写。

代码如下:function titleCase(str) { //将字符串转化为数组并将其小写化 var arr = str.toLowerCase().split(" "); for (var i=0;i<arr.length;i++){ var char = arr[i].charAt(0); arr[i] = arr[i].replace(char, function replace(char){ return char.toUpperCase(); }); } retur

20150912华为机考2之&quot;输入一段字符串(英文),将每个单词首字母大写后输出&quot;

还有其他一些(隐性)要求(要不然无法通过测试): 1.如果首字母已经大写,则不用变 2.不是英文字母的不变 e.g. Input: hello world! this is _Ljj speaking! Output: Hello World! This Is _ljj Speaking! 思路写在注释里面了 /* Input a string * Output: uppercase the first character of evrey word * if already uppercase

JS正则表达式:全文单词首字母大写

function ReplaceFirstUper(str)   {          str = str.toLowerCase();          return str.replace(/\b(\w)|\s(\w)/g, function(m){           return m.toUpperCase();       });     } console.log(ReplaceFirstUper('i have a pen, i have an apple!'));

单词首字母大写

// 普通low版String.prototype.toJadenCase = function () { var arr = this.split(" "); var str = ""; for (var i = 0; i < arr.length; i++) { var cap = arr[i].charAt(0).toLocaleUpperCase(); arr[i] = arr[i].replace(/\w{1}/, cap); if (!str) {

javascript 将单词首字母大写,其余小写

// 1 别人写的,我拿来参考了一下 function titleCase(str) { var array = str.toLowerCase().split(" "); for (var i = 0; i < array.length; i++){ array[i] = array[i][0].toUpperCase() + array[i].substring(1, array[i].length); } var string = array.join(" &qu