小编Win*_*Key的帖子

将C字符串传递给返回C字符串指针的函数

我想传递一个C字符串(char*)的函数lower(char *)(如原型),它返回一个C字符串char *lower()main().但我没有得到所需的输出.指出我的错误,并提出一些获得结果的技巧.

(注意:<string.h>不允许使用函数,必须使用指针完成任务).这是我的代码,

#include <stdio.h>
#include <stdlib.h>

char *lower(char *);

void main() {
    char pass[10], *pass1;

    printf("Enter a password\n");
    scanf("%s", pass);

    pass1 = lower(pass);

    printf("Lower case  ");

    int i = 0;
    while (*pass1 != '\0') {
        printf("%c", *(pass1 + i));
        i++;
    } 
}

char *lower(char *p) {
    while (*p != '\0') {
        if (*p >= 'A' && *p <= 'Z') {
            *p = *p + 32;
        }
        p++;
    } …
Run Code Online (Sandbox Code Playgroud)

c string pointers

1
推荐指数
1
解决办法
129
查看次数

为什么我的代码使用逻辑表达式作为案例标签会引发错误?

switch(at){
case (at>0 && at<5) :
        printf("Average Time Taken (Hrs)\n%d.0",at);
        printf("Your Salary is Rs.%d",pj*1500 + 5000);
        break;
Run Code Online (Sandbox Code Playgroud)

其余的代码是相似的.我收到了这个错误case (at>0 && at<5) :

c switch-statement

-1
推荐指数
1
解决办法
94
查看次数

标签 统计

c ×2

pointers ×1

string ×1

switch-statement ×1