快速問題,我試圖每次從字符數組中的字符不是隨後的字符時打印一個新行。例如,如果text [i]是'a'而text [i + 1]不是'b',那麼printf(「\ n」);如何直接比較數組中的第一個和第二個元素?
示例I/O將是:
input: "[email protected]"
output: ab
123
XY
輸出現在的問題是:
\n
\n
\n
這是當前代碼我現在有:
void printNext(const char *t){
//variable declerations
int i;
for(i = 0; t[i] != '\0'; i++){
if(t[i] != t[i + 1])//line in question, which isn't working
printf("\n");
else if(t[i] >= '0' && t[i] <= '9')
printf("%c",t[i]);
else if (t[i] >= 'A' && t[i] <= 'Z')
printf("%c",t[i]);
else if(t[i] >= 'a' && t[i] <= 'z')
printf("%c",t[i]);
}//end for
}//end printNext
主要功能是:
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void printNext(const char *);
int main(void){
const char t[40] = "[email protected]";
printf("the original sequence of strings is: %s\n", text);
printf("new string is: \n");
printNext(t);
}
你居然沒問一個問題。如果你的程序不能正常工作,請說明確切的輸入,預期輸出和實際輸出。另外,請提供[mcve]。 – kaylum
如何將if語句更改爲if(t [i] + 1!= t [i + 1])? – Shiping
@minigeek實際輸出或具體問題在哪裏?我們所有的是「不工作」。 – kaylum