我想传递一个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) 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) :