Format a Sentence-格式化输出句子

//Format a Sentence
#include<iostream>
#include<cstdlib>
#include<cctype>
#include<cstring>

using namespace std;

void get_sentence(char a[],int& size);
void process_sentence(char a[],int size);

int main()
{
	char a[100];
	int size = 0;

	get_sentence(a,size);
	process_sentence(a,size);

	for(int i = 0;i < size;i++)
		cout<<a[i];
	cout<<endl;

	return 0;

}

void get_sentence(char a[],int& size)
{
	cout<<"Please input the sentence and the period is end:\n";
	for(int i = 0;‘.‘ !=(a[i] = cin.get()) && i < 100; i++)
	{
		size++;
		if(isalpha(a[i]))
			a[i] = tolower(a[i]);
		if(a[i] == ‘\n‘ || a[i] == ‘\t‘)
			a[i] = ‘ ‘;

	}
	cout<<size<<endl;
}

void process_sentence(char a[],int size)
{
	a[0] = toupper(a[0]);
	for(int i = 1;i < size;i++)
	{
		if((a[i] == ‘ ‘) && (a[i+1] == ‘ ‘))
			a[i] = 0;
	}
}

结果:

Please input the sentence and the period is end:
the  ANswer to life,the Universe,and   everything
IS 42.
The answer to life,the universe,and everything is 42
时间: 2024-12-08 09:35:55

Format a Sentence-格式化输出句子的相关文章

python——格式化输出、占位符、format()

占位符 常用占位符 描述 %s 字符串 %d 十进制整数 %o 八进制 %x 十六进制 %f 浮点数 >>> print('%s' % 'hello world') # 字符串输出 hello world >>> print('%20s' % 'hello world') # 右对齐,取20位,不够则补位 hello world >>> print('%-20s' % 'hello world') # 左对齐,取20位,不够则补位 hello worl

python 基础格式化输出

a='this is a' b=a.replace('a','b') 字符串替换 c='this is %s %s' %('my','apple') d='this is {} {} ' .format('my','apple') e='this is {1} {0} ' .format('apple','my') 格式化输出,输出顺序 f='this is {whose} {fruit} ' .format(fruit='apple',whose='my') g='this is %(whos

python3 格式化输出,字符串操作,模块,列表,元组

初识python,在网上看了老男孩的视频,建立一个博客将自己所学的python知识记录下来. input加密,用于输入密码的阶段. 1 import getpass 2 user = input("username:") 3 passwd = getpass.getpass("password:") 格式化输出 1 name = input("name:") 2 age = int (input("age:")) 3 job

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转)

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转) //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; // Label1.Text = string.Format("asdfadsf{0:C}adsfas

fortran之format格式化输出总结

先贴一段别人总结好的: 格式化输出的控制字符非常的丰富,但常用的并不多,一般说来:" I .F.E.A.X "是最常使用的几个格式,最 好把它们都记下来. Iw[.m] 以w个字符的宽度来输出整数,至少输出m个数字. 如:write(*,"(I5)") 100   输出:_ _100 ; 前面两空格 Fw.d 以w个字符文本框来输出浮点数,小数部分占d个字符宽,输出文本框的设置不中会出现*号. 如:write(*,"(F9.3)") 123.45

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2}

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} 数字 {0:N2} 12.36 数字 {0:N0} 13 货币 {0:c2} $12.36 货币 {0:c4} $12.3656 货币 "¥{0:N2}" ¥12.36 科学计数法 {0:E3} 1.23E+001 百分数 {0:P} 12.25% P and p present the same. 日期 {0:D} 2006年11月25日 日期 {0:d} 2006-11-25 日期 {0:f} 20

格式化输出的几种方法 主要介绍format函数的用法

1 str自带函数格式化输出 rjust() ljust() center() zfill() zfill是补齐零 介绍: rjust(...) S.rjust(width[, fillchar]) -> string 给字符串格式化输出,对字符串本身不做处理,只是返回一个格式化过的字符串,可以指定字符串宽度,并且指定填充的字符,默认填充空格! 作用: 对齐输出 举例: In [26]: s1="1"         In [27]: s2="1234"   

Boost 的C++ 格式化输出函式库:Format

他最大的特色是在于它可以使用C 语言中printf 的格式化字串,来针对C++ 的iostream 做输出.或是产生格式化的字串:相较于C++ iostream 的manipulator,boost::format 在使用上更为直觉.简单. 而且和printf 不同的地方在于,他又有C++ iostream 的type safe.可以支持自定义类型的输出 官方网站的介绍可以参考: http://www.boost.org/doc/libs/1_44_0/libs/format/index.htm

格式化输出(%用法和format用法)

一.格式化输出1.整数的输出%o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 1 >>> print('%o' % 20) 2 24 3 >>> print('%d' % 20) 4 20 5 >>> print('%x' % 20) 6 14 2.浮点数输出(1)格式化输出%f --保留小数点后面六位有效数字 %.3f,保留3位小数位%e --保留小数点后面六位有效数字,指数形式输出 %.3e,保留3位小数位,使用科学

浅谈format格式化输出

什么是format? 相对于基本格式化输出采用"%"的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号"{}"作为特殊字符代替"%",有点类似C#里面的占位符 1)format的基本用法 不带编号,即"{}" 带数字编号,可调换顺序,即"{1}","{2}" 带关键字,即"{a}","{tom}" 例