我在C中有一個字符串,我需要爲字符串中的每個字符添加+1。例如,我想要abc def
成爲bcd efg
。我想運行它作爲abc def | ./myprog
向C語言的ascii字符串添加數字
這是我的代碼,我似乎無法找出問題所在:
#include <stdio.h>
#include <string.h>
int main (int argc, char *argv[]) {
char stringline[200];
char result[200];
int lengthofstr;
int i;
scanf("%s", &stringline);
lengthofstr = strlen(stringline);
for(i=0; i < stringline; i++) {
stringline[i] = (stringline[i] + 1);
}
printf("%s", stringline);
return 0;
}
您或許可以解釋的問題是什麼:什麼輸出沒有你期望,而你取得了什麼? –
'abc def | 。/ myprog'將嘗試執行一個名爲'abc'的程序,其參數爲'def',並將*輸出*輸入到'。/ myprog'中。即使您的程序完美運行,我也不認爲這就是您想要做的。 –
也許把你的字符串添加到一個文件中,然後在你的程序中輸入'cat file'。 –