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

举例:

输入: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",input);
	for(i=0;i<len;i++)
	{
		if(input[0]!=' ')
			input[0]-=32;
		if(input[i]==' ')
			input[i+1]-=32;
		output[i]=input[i];
	}
	printf("变换后的字符串为:%s\n",output);
	return 0;
}

时间: 2024-12-16 19:58:19

华为机试—字符串首字母转换成大写的相关文章

首字母转换成大写

/*输入一英文句子,将其中所有单词首字符转换成大写后输出*/ #include<stdio.h>#include<string.h> char *toupper(char *str){ char *p=str; int len=strlen(str); if(*p==' ') //消除前面空格 { p++; len--; } if(*p>96&&*p<123) //判断第一个字母 { *p=*p-32; } while(len-->=0) //遍历

python首字母转换成大写函数

现在有个需求: 假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list: 输入:['adam', 'LISA', 'barT']            输出:['Adam', 'Lisa', 'Bart'] 原先想法是将字符分离,第一个转换为大写,其余转换为小写: def format_name(s):     return "%s" % (s[:1].upper() + 

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

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

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

<!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

toupper(将小写字母转换成大写字母)

/*toupper(将小写字母转换成大写字母) 相关函数 isalpha,tolower 表头文件 #include<ctype.h> 定义函数 int toupper(int c); 函数说明 若参数c为小写字母则将该对映的大写字母返回. 返回值 返回转换后的大写字母,若不须转换则将参数c值返回. 附加说明 范例 */ /* 将s字符串内的小写字母转换成大写字母 */ #include<ctype.h> main() { char s[]="aBcDeFgH12345;

华为机试—字符串替代(aa-bc)

将输入的字符串(字符串仅包含小写字母'a'到'z'),按照如下规则,循环转换后输出:a->b,b->c,-,y->z,z->a:若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次.例如:aa 转换为 bc,zz 转换为 ab:当连续相同字母超过两个时,第三个出现的字母按第一次出现算. 要求实现函数: void convert(char *input,char* output) [输入]  char *input , 输入的字符串 [输出]  char *output

华为机试—字符串压缩

题目:字符串压缩 通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串. 压缩规则: 1. 仅压缩连续重复出现的字符.比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc". 2. 压缩字段的格式为"字符重复的次数+字符".例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz" 要求实现函数: vo

华为机试—字符串M化成以N为单位的段

按要求分解字符串,输入两个数M,N,M代表输入的M个待处理的字符串,N代表输出的每串字符串要处理成的位数,不够补0. 例如: 输入:2  8 abc  123456789 输出:abc00000 12345678,90000000 #include<iostream> #include<string> using namespace std; string s; string tmp; int main(int argc, char *argv[]) { int m,n; int

华为机试—字符串过滤

题目:字符串过滤 通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉. 比如字符串"abacacde"过滤结果为"abcde". 要求实现函数: void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr); [输入] pInputStr:  输入字符串 lInputLen:  输入字符串长度 [输出]