串操作
来源:互联网 发布:三国杀ol诸葛恪淘宝 编辑:程序博客网 时间:2024/06/06 12:35
The American English slash (/) is a punctuation mark. In the early modern period, in the Fraktur script, which
was widespread through Europe in the Middle Ages, one slash(/) represented a comma, while two slashes (//)
represented a dash.
With the wide use of computers, slash appeared far more than at any previous time in history. On Unix-like systems
and in URLs, the slash is to separate directory and file components of a path:/home/whuacm/chaeyeon/Sherlockpp.jpg
C:\Users\v-yungao\Music\ShakeThat really confuses me. Could you help me to judge if the string I wrote is right.
Please notice that I would only make a mistake by changing (\) to (/) or (/) to (\). All the strings were constituted by a-z, A-Z, 0-9,
(.) , (\) and (/), no other characters would appear in the strings.A string of URL always begins with “[a-zA-Z]+://” (Notice (/)
maybe changed to (\) ), in which “[a-zA-Z]+” represents any non-empty string of letters.Windows path begins with “[a-zA-Z]:\” (Notice
(\) maybe changed to (/)), in which “[a-zA-Z]” means an English letter. (e.g. “C:\\windows” is a URL not a Windows path)
The path of Unix-like system begins with (/) or (\).I’ll give you some strings, can you tell me which type those strings belong
to and those correct forms.
InputThe first line consists of an integer T, indicating the number of strings.
The next T lines, each line consists of a single non-empty string. All of those are really data from our daily life.
Output
For each string:
If it belongs to a path in Unix-like systems, output “It’s a path in Unix-like systems!” in a new line and the correct string in the next line.
If it belongs to a path in Windows system, output “It’s a path in Windows system!” in a new line and the correct string in the next line.
If it’s a URL, output “It’s a URL!” in a new line and the correct string in the next line.
The kind of each input string can be uniquely determined.
Constrains
0 < T <= 20
The length of each string will not be longer than 50.
Sample Input
4 http://acm.whu.edu.cn/felioj http:/\acm.whu.edu.cn/11111011001/ \home\whuacm\Slash\yama Z:\movie/chaeyeon
Sample Output
It's a URL! http://acm.whu.edu.cn/felioj It's a URL! http://acm.whu.edu.cn/11111011001/ It's a path in Unix-like systems!
/home/whuacm/Slash/yama It's a path in Windows system! Z:\movie\chaeyeon
代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int testNum;
string str;
char ch;
cin >> testNum;
cin.get();
for (int test = 1; test <= testNum; test++)
{
cin >> str;
if (str[0] == '/' || str[0] == '\\')
{//UINX
for (int i = 0; i < str.size(); i++)
{
if (str[i] == '\\')
str[i] = '/';
}
cout << "It's a path in Unix-like systems!" << endl;
}
else
{
int i;
for (i = 0; i < str.size(); i++)
{
if (str[i] == ':')
break;
}
//URL
if (str[i+2] == '\\' || str[i+2] == '/')
{
cout << "It's a URL!" << endl;
for (i = 0; i < str.size(); i++)
{
if (str[i] == '\\')
str[i] = '/';
}
}//windows
else
{ for (i = 0; i < str.size(); i++)
{
if (str[i] == '/')
str[i] = '\\';
}
cout << "It's a path in Windows system!" << endl;
}
}
cout << str << endl;
}
return 0;
}
- 串操作
- 串操作
- 串操作
- 串操作
- 串操作
- 串操作
- 串操作
- 串和串操作
- 串操作指令
- 串操作应用举例
- 串定义与操作
- 串操作指令
- 串操作类指令
- 字段串操作
- CLD及串操作
- 串操作程序实验
- 串的相关操作
- JSON串操作
- XCode下的iOS单元测试
- 采购IC应该知道的十大网站
- Facade 外观模式
- Windows VPS 高速建立、备份、还原MySQL
- 黑马程序员_java构造函数
- 串操作
- PS切片和切片选择工具
- andoird --- XmlPullParser 的使用
- code::blocks - undefined reference to `_WinMain@16'
- The importance of the !important CSS declaration
- 没有乔布斯的苹果
- Proxy 代理模式
- 字节存储排序:大端和小端的判别及转换
- Java面向对象的排列组合算法