空格只存在数据之间
该怎么写?
两种写法
第一是
for(){
int flag=0;//指标
if(flag == 1)
cout << " ";
cout << str;
flag = 1;
}
第二就是在结尾的if
?:语句的妙用
比如符号问题,不需要那么麻烦的写
int flag = (s[0] == '-' ? 1 : 0)
字符数字和整数转换
-‘0’
#include<iostream>
#include<string>
using namespace std;
int main() {
string a = "123";
int b = a[2] - '0';
int m = b * 9;
cout << m;
}
如何快速获取一串数字的位长
1,当做字符串,s.length()
2,
#include<stdio.h>
#include<math.h>
int main()
{
int a , n = 1 ;
scanf( "%d" , &a ) ;
if( a < 0 ) a *= (-1) ;
while( a > 9 )
{
a /= 10 ;
n++ ;
}
printf( "It contains %d digits.\n" , n ) ;
return 0 ;
}
3,或者tostring()也行
·利用continue来简化代码
要通过刷题掌握