【发布时间】:2012-11-13 10:34:29
【问题描述】:
有人会帮我处理这段代码吗?编写主题中需要做的函数。可以吗?我还需要计算所做更改的数量。这个怎么实现?
int change(char *path){
FILE *f = fopen(path, "r");
if(f==NULL){
printf("Error...");
return -1;
}
int text, length;
fscanf(f, "%s", &text);
length = strlen(text);
for(i = 0; i < length; ++i){
if(islower(text[i]))
{
text[i] = toupper(text[i]);
}
if(isupper(text[i]))
{
text[i] = toslower(text[i]);
}
fprintf(f,"%s",text);
fclose(f);
【问题讨论】:
-
你说的是英文符号吗?或者您是否考虑像德语中的 ß 符号这样的困难情况。 en.wikipedia.org/wiki/Capital_%C3%9F
-
是的,只有英文符号 :) 但是即使......那应该添加什么?
-
请看这里:stackoverflow.com/questions/2598569/… 当然,你可以忽略语言环境问题的复杂性,希望每个传入的符号都来自 US-ASCII。