#include <iostream> #include <cstdio> #include <cstring> using namespace std; char ss[22]; int main() { int i,j,k,l,m,n; cin>>ss; for(i=0;i<strlen(ss)-2;i++) { cout<<"sfs"<<endl; } }如果输入字符串长度为1,此程序 “ 死循环 ” :
strlen()返回无符号整形,而strlen()-2<0;
如果转换为无符号就会是一个比较大的数,“死循环”;