【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串

#include<stdio.h>
int main()
{
    char a[100];
    int i, j=1;

    printf("请输入一串字符:");
    gets_s(a);
    for (i = 0; a[i] != ‘\0‘; i++)/*找出单词个数*/
    {
        if (a[i] == ‘ ‘)
            j += 1;
    }
    printf("单词个数:%d\n", j);
    if (a[0] >= ‘a‘ && a[0] <= ‘z‘)/*判断首字母大小写并转换*/
        a[0] -= 32;
    for (i = 0; a[i] != 0; i++)
    {
        printf("%c", a[i]);
    }

}

原文地址:https://www.cnblogs.com/HGNET/p/11979897.html

时间: 2024-10-10 02:00:36

【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串的相关文章

python输入一个字符串,输出翻转后的字符串(翻转字符串)

题目:输出一个字符串,输出翻转后的字符串.例如:输入字符串a123,输出321a. 方法一:使用列表的reverse方法 1 string=input('请输入一个字符串:') 2 lst=list(string) #使用列表,将列表转化为字符串 3 lst.reverse() 4 print(''.join(lst)) 运行结果: 请输入一个字符串:abc123 321cba 方法二:切片法 1 def reverse(): 2 s=input("请输入一个字符串:") 3 retu

String-需求把一个字符串的首字母转成大写,其余为小写(只考虑英文大小写字母字符)

package cn.lianxi; public class DaXiao { public static void main(String[] args) { /*需求把一个字符串的首字母转成大写,其余为小写(只考虑英文大小写字母字符) * 分析: * 1.先获取第一个字符 * 2.获取除了第一个字符的以外字符 * 3.把第一个字符转成大写 * 4.把第一个字符转成大写 * 5.把除第一个字符以外的字符转成小写 * 6.字符串拼接 * */ String str = "helloWORLD&

传入一个字符串,已知字符串只由字母组成,将其中的大写字母转换为小写,小写转换为大写,返回转换后的字符串

传入一个字符串,已知字符串只由字母组成,将其中的大写字母转换为小写,小写转换为大写,返回转换后的字符串 如传入:@"GOODgoodSTUDY",返回@"goodGOODstudy" */ - (NSString *)upperExchangeLower:(NSString *)str { NSMutableString *str1=[[NSMutableString alloc] initWithString:str]; for (NSUInteger i=0;

将字符串中的三个单词的首字母转化成大写

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> //var a = 'welcome to china'; //将字符串中的三个单词的首字母转化成大写:返回Welcome To China; var a = 'welcome to china'; va

C语言——输入一个字符串,将连续数字字符转换为数字

输入一个字符串,内有数字和非数字字符,例如: A123cdf 456.78cpc876.9er 849.1 将其中连续的数字作为一个实数,依次存放到一数组a中.例如123存放在a[0],456.78存放在a[2],依次类推,统计共有多少个数,并输出这些数. #include <stdio.h> #include <string.h> #include <math.h> #define N 50 int Number(char str[],float num[]); in

输入一个字符统计其中有多少个单词。

#include<stdio.h> int main() { char string[81]; int i,num=0,word=0; char c; gets(string);    //输入一个字符串给字符组string for(i=0;(c=string[i])!='\0';i++)    //只要字符不是'\0'就继续执行循环 if(c==' ')word=0;   //如果是空字符,word为0 else if(word==0)     //如果不是空格字符并且word原值为0 {

C语言输入一个2-5位数,去除首位后剩的数!

#include <stdio.h>int main(){  int i;  do{   printf("请输入一个2-5位的数:");   scanf("%d",&i);   if(i>9&&i<=99)   printf("去掉首位后的余数为:%d\n",i%10);     else if(i>99&&i<=999)   printf("去掉首位后的余数为

华为机试—字符串首字母转换成大写

举例: 输入:this is a book 返回:This Is A Book #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char input[]="this is a book"; char output[256]={'\0'}; int i,len; len=strlen(input); printf("变换前的字符串为:%s\n"

【原创】字符串工具类--获取汉字对应的拼音(全拼或首字母)

1.引入pinyin4j-2.5.0.jar包 2.代码实现: import java.util.regex.Matcher; import java.util.regex.Pattern; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.Hanyu