3722 - C++字符串作业1:编写重载函数来打印字符串

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

编写函数 print_spaced 来打印字符串,要求打印出的字符串每个字母之间都有一个空格。要求编写两个同名函数,一个支持字符数组输入,另一个支持string类型输入。然后编写main函数测试这两个函数,第一个使用字符数组输入,第二个使用string类型输入。

函数原型为:void print_spaced(char s[]) ;   void print_spaced(string s) ;

题目输入

两个字符串,长度不超过100,只包含英文大小写字母,不含其他字符。

题目输出

经间隔空格处理后的两个字符串,两个字符串分居两行。注意字符串的最后一个字母后面没有空格。

输入/输出样例

输入格式

news
final

输出格式

n e w s
f i n a l

C++解答

#include<iostream>
#include<string>
#include<string.h>
using namespace std;
void print_spaced(char s[]){
	int i;
	while(s[i]!='\0'){
		cout<<s[i];
		if(i<strlen(s)-1){
			cout<<' ';
		}
		i++;
	}
}
void print_spaced(string s){
	int i;
	for(i=0;i<s.length();i++){
		cout<<s[i];
		if(i<s.length()-1){
			cout<<' ';
		}
	}
}
main(){
	char s1[101];
	string s2;
	cin.getline(s1,101);
	cin>>s2;
	print_spaced(s1);
	cout<<endl;
	print_spaced(s2);
}