我試圖讓程序環32之間的ASCII值126,然後由用戶和打印給出添加字符串的每個字符的值它在屏幕上。例如: - 如果用戶輸入字符串「‘XYZ’,則輸出是‘130 131 132’,而不是這個輸出應該像'35 36 37」。這裏低於循環ASCII值之間32到126和添加值,將其
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char str[100];
int i=0;
printf("Enter a string: ");
fgets(str,100,stdin);
str[strcspn(str,"\n")]='\0';
printf("String is: %s\n",str);
printf("\nASCII value in Decimal is: ");
while(str[i]!='\0')
{
printf("%d ",str[i]);
i++;
}
printf("\n\nAfter adding '10',ASCII value changes to: ");
for(i = 0; i < str[i]; i++)
{
printf("%d ",str[i] += 10);
}
getch();
}
我我的代碼不知道數組和遞歸的原因,因爲他們並不在我的大學課程中,所以我不知道這些東西是否可以用他們中的任何一個來完成。
*您... –
你想在32範圍內旋轉字符到ROT47中的126?然後你必須把字符帶到一個基於零的範圍,並使用模算法:'c = 32 +(c-32 + shift)%(127 - 32)'。 (儘管ROT47保持空間不變,並開始從ASCII 33開始移位。) –
你的循環結束控制在for(for i = 0; i