啊哈磊_编程从这里起步

标题: 一个C语言的问题 [打印本页]

作者: javaC    时间: 2014-4-27 10:24
标题: 一个C语言的问题
#include <stdio.h>
#include <stdlib.h>
int main()
{
  FILE *fp, *fp2;
  char old[16], enc[16], dec[16];
  int num;
  printf("passwd:");
  scanf("%s",old);
  for(num=0;old[num];num++)
    enc[num] = old[num] + 1;
  enc[num] = '\0';
  
  fp=fopen("fp.txt","w");
  fprintf(fp,"%s",enc);
  fclose(fp);
  fp2=fopen("fp2.txt","w");
  for(num=0;old[num];num++)
    dec[num] = enc[num] - 1;
  dec[num] = '\0';
  fprintf(fp2,"%s",dec);
  fclose(fp2);
  system("pause");
  return 0;
}
  for(num=0;old[num];num++)
old[num]
是什么意思



作者: rosynirvana    时间: 2014-4-27 12:11
如果old[num]是0,这段迭代停止
作者: lexou    时间: 2014-4-28 09:38
因为'\0' 为0.




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2