字符串函数中的退出程序 - 从上到下的字符,反之亦然

时间:2015-10-16 20:11:47

标签: c

我想要两个函数来停止程序,因为单词"退出"输入,但该规范的循环不起作用。你可以解决这个问题吗?

这是代码。请检查一下。

#include<stdio.h>
#include<string.h>


void uppercase(char *str) {
    int i;

    for(i=0; i<=strlen(str); i++) {

        if(str[i]>=65&&str[i]<=90)

            str[i]=str[i]+32;
    }

    printf("\nThe string in lower case is->%s\n",str);
}

void lowercase(char *str) {
    int i;

    for(i=0; i<=strlen(str); i++) {

        if(str[i]>=97&&str[i]<=122)

            str[i]=str[i]-32;
    }


    printf("The uppercase equivalent is: %s\n", str);
    getchar();

}

int main()
{
    char str[100];
    char lower[100];
    int i;


    while(1)
    {

        printf("Enter any string->");
        scanf("%s",&str);

        if (str == 'exit')
        {
            break;
        }
        else
        {
            printf("The string is->%s\n",str);

            uppercase(str);

            lowercase(str);
        }
    }
    return 0;
}

2 个答案:

答案 0 :(得分:0)

取代:

if (str == 'exit')

由此

if (strcmp(str , "exit")==0)

答案 1 :(得分:0)

void uppercase(char *str){
   int i;

   for(i=0;i<strlen(str);i++){

      //if(islower(str[i]))
         str[i]=toupper(str[i]); 
    }

    printf("\nThe string in uppercase is->%s\n",str);
}