c++ - 输出在 C++ 中有额外的 % 符号
问题描述
int n,t;
cin>>n>>t;
char arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
}
// for(int i=0;i<n;i++){
// cout<<arr[i];
// }
while(t>0){
for(int i=0;i<n-1;i++){
if((arr[i]=='B')&&(arr[i+1]=='G')){
char temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = arr[i];
i++;
}
}
--t;
}
for(int i=0;i<n;i++){
cout<<arr[i]<<" ";
}
我在打印输出时得到一个额外的 % 符号 就像输入是 BGGBG 输出显示为 GGBGB%
解决方案
额外的“%”不是您的程序打印的内容。这只是您的外壳添加的内容,告诉您文本后没有换行符。
为了轻松检查这一点,您可以将程序输出重定向到文件。您会看到“%”字符不会出现在文件中。
或者,如果您在程序末尾打印换行符,您将不会在 shell 中看到“%”字符。
推荐阅读
- java - Spring Boot Web 应用程序的前端 html 登录(通过 rest api)
- java - CXF webclient - Java.net.SocketTimeoutException - 未记录入站消息
- php - 无法从 MySQL 获取图像路径到 PHP
- nestjs - NestJS TypeORM RDS IAM - 刷新令牌
- maven - 如何将 Anypoint Exchange 存储库 URL 添加到 JFrog 远程存储库
- r - 使用不带符号的 R 导出为 CSV
- html - 如何将表数据重置为以模板驱动形式Angular 12编辑之前的数据
- python - 当我使用 pipenv 安装 django 时,哪种方法更好?
- database - 在通常通过调用数据库获取来处理的 SwiftUI 中设置预览数据的最佳方法是什么?
- codeigniter-4 - 我在 codeigniter 4 中面临注销错误?