关于文件操作部分的提问&如何使用strupr和toupper啊?
输入一字符串,将小写字母转为大写的,遇到!结束。
以下是我的程序。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
void main()
{
FILE *fp;
char str[100];
int i=0;
fp=fopen("myP.txt","w");
if(fp==NULL)
{
printf("error!\n");
exit(0);
}
scanf("%c",&str[0]);
while(str[i]!='!')
{
scanf("%c",&str[i]);
i++;
}
str[i]='\0';
for(i=0;i<strlen(str);i++)
{
//printf("%c",str[i]);
toupper(str[i]);
fputc(str[i],fp);
}
fclose(fp);
}
-----
1.哪里有问题啊?为什么不行啊?大虾帮忙指出错误所在。
2.另外,我想知道,toupper的用法有没问题?
3.如果我想用strupr来改写要怎么改写?