大神帮忙解决下,要求输入的name必须是字母,否则重新输入

解决方案 »

  1.   

    判断name字符串中的字符是否是a-z或者A-Z就可以啊,比如 char s[5] = "Tom";
    if(s[0]>='a'&&s[0]<='z' || s[0]>='A'&&s[0]<='Z')
      

  2.   

    老师,再问一个问题,就是在整个程序结束之后,有一个自己存的通讯录的.data文件,里面全是乱码,怎么回事?
      

  3.   

    可以是txt文本格式的~
      

  4.   

    电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址;
    人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息……推荐使用WinHex软件查看硬盘或文件或内存中的原始字节内容。不要把
    fopen("...","...");fscanf,fprintf,fgets,fgetc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待

    fopen("...","...b");fseek,ftell,fread,fwrite,fgetc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待
    弄混了