
C++基本的字符串读入问题,郁闷……
本人菜鸟,勿见笑字符串读入老是不会,在网上找了半天都是C语言的,都找累了比如http://acm.hdu.edu.cn/showproblem.php?pid=2005那...
本人菜鸟,勿见笑
字符串读入老是不会,在网上找了半天都是C语言的,都找累了
比如
http://acm.hdu.edu.cn/showproblem.php?pid=2005
那个 “/” 怎么办?
http://acm.hdu.edu.cn/showproblem.php?pid=2017
怎么判断一行字符串结尾?
http://acm.hdu.edu.cn/showproblem.php?pid=2025
一次读入一个字符用哪个函数啊? 展开
字符串读入老是不会,在网上找了半天都是C语言的,都找累了
比如
http://acm.hdu.edu.cn/showproblem.php?pid=2005
那个 “/” 怎么办?
http://acm.hdu.edu.cn/showproblem.php?pid=2017
怎么判断一行字符串结尾?
http://acm.hdu.edu.cn/showproblem.php?pid=2025
一次读入一个字符用哪个函数啊? 展开
展开全部
1)你可以直接读入一个字符
int year,month,day;
char t;
cin>>year>>t>>month>>t>>day;
// t就是那个“/”,直接读过去就行,后面不用管它
2)应该看一下题目要求中每一行是否包含空格,如果不包含空格就直接cin,如果可能有空格就得用cin.getline()了。
char a[1000];
cin>>a;
//没有空格
char a[1000];
cin.getline(a,1000);//1000为字符串长度,可以根据输入改变
//有空格
3)这道题不用输入单个字符,如果用的话直接cin一个char就行了。这道题我的解法是直接cin一个char数组,然后一个char一个char地比较。
PS:我也是菜鸟,学的东西比较片面,没学过string,只会用char数组。如果LZ喜欢用string的话请无视我的回答。还有就是,我的编译环境是dev-c++ 4.9.9.2 ,传说比较宽松。如果我的代码在LZ的编译环境下会出问题也请无视我的回答。
另一只菜鸟敬上
2011.01
int year,month,day;
char t;
cin>>year>>t>>month>>t>>day;
// t就是那个“/”,直接读过去就行,后面不用管它
2)应该看一下题目要求中每一行是否包含空格,如果不包含空格就直接cin,如果可能有空格就得用cin.getline()了。
char a[1000];
cin>>a;
//没有空格
char a[1000];
cin.getline(a,1000);//1000为字符串长度,可以根据输入改变
//有空格
3)这道题不用输入单个字符,如果用的话直接cin一个char就行了。这道题我的解法是直接cin一个char数组,然后一个char一个char地比较。
PS:我也是菜鸟,学的东西比较片面,没学过string,只会用char数组。如果LZ喜欢用string的话请无视我的回答。还有就是,我的编译环境是dev-c++ 4.9.9.2 ,传说比较宽松。如果我的代码在LZ的编译环境下会出问题也请无视我的回答。
另一只菜鸟敬上
2011.01
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询