C语言,判断程序输出结果?

Python012

C语言,判断程序输出结果?,第1张

1、先理解strlen的含义,计算字符串长度,怎么计算呢?就是遇到第一个\0就停止,而且\0是不计算在内的。

2、那就好了,字符分别是 a、b、\n、\012、”、空格,总共是6个。喜欢请采纳,码字不易,谢谢

#include<iostream>                         //加载控制台头文件

using namespace std                       //开放std命名空间

int main()                                 //主函数

{char a[13]                               //用于接收字符的数组

 int i,j                                  //i,j为循环变量,t为中间变量

 for(i=0i<5i++)                          //5次循环

    {printf("请输入12个字符:")            //提示输入

     cin.sync()                           //清除输入缓存

     for(j=0j<12j++) a[j]=getchar()     //输入12个字符

     a[13]=0                              //在数组最后做上结束标志

     for(j=0j<8j++)                      //检测前8个字符

         if(a[j]<'0'||a[j]>'9') break     //如果不是0-9就退出循环

     if(j==8)                              //如果j等于8,说明没检测到不合条件的

        for(j<12j++)                     //检测后四位

            if(!(a[j]>='a'&&a[j]<='z')||(a[j]>='A'&&a[j]<='Z')) break

            //如果不是字母就退出循环

     if(j==12) {printf("The name is OK.\n")break}

     //如果j等于12说明检测到最后都是符合条件的,就打出OK的字样

     else printf("It is not correct!\n")}//否则输出错误提示

 printf("\n")                             //输出换行符

 system("PAUSE")                          //屏幕暂停,以看清运行结果

 return 0}                                //程序结束