目录
牛客_添加逗号_模拟
题目解析
- 读取输入:读取一行字符串。
- 分割字符串:使用空格将字符串分割成单词数组。
- 拼接字符串:将单词数组中的每个单词用逗号连接起来。
- 输出结果:输出最终的字符串。
C++代码1
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cin >> s;
string ret;
int n = s.size();
for(int i = 0; i < n; i++)
{
ret += s[i];
if((n - i - 1) % 3 == 0 && i != n - 1)
{
ret += ',';
}
}
cout << ret << endl;
return 0;
}
C++代码2
#include <algorithm>
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
long long n;
cin >> n;
string str = to_string(n) + " "; // 下一行反转,空格占住0下标
reverse(str.begin(), str.end());
string ret = "";
int sz = str.size();
for(int i = 1; i < sz; ++i)
{
ret += str[i];
if(i % 3 == 0 && i != sz - 1)
{
ret += ",";
}
}
reverse(ret.begin(), ret.end());
cout << ret << endl;
return 0;
}
Java代码
import java.util.Scanner;
import java.io.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{
public static void main(String[] args) throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int n = s.length();
for(int i = 0; i < n; i++)
{
System.out.print(s.charAt(i));
if((n - i - 1) % 3 == 0 && i != n - 1)
{
System.out.print(',');
}
}
}
}