c語言將字符串往左移 C語言,移動字符串?
C語言,移動字符串?c語言字符串的移動輸入一個字符串和一個非負(fù)整數(shù)N,要求將字符串循環(huán)左移N次。輸入格式:輸入在第1行中給出一個不超過100個字符長度的、以回車結(jié)束的非空字符串;第2行給出非負(fù)整數(shù)N。
C語言,移動字符串?
c語言字符串的移動
輸入一個字符串和一個非負(fù)整數(shù)N,要求將字符串循環(huán)左移N次。
輸入格式:
輸入在第1行中給出一個不超過100個字符長度的、以回車結(jié)束的非空字符串;第2行給出非負(fù)整數(shù)N。
輸出格式:
在一行中輸出循環(huán)左移N次后的字符串。
輸入樣例:
Hello World!
2
輸出樣例:
llo World!He
在pta上運行以下代碼,進行邊界測試時結(jié)果顯示運行時出錯
#include <stdio.h>
#include <string.h>
int main()
{
char a[100],change
int i,j,cnt,n
gets(a)
scanf("%d",&n)
cnt=strlen(a)
for(j=0j<nj )
{
change=a[0]
for(i=0i<cnt-1i )
{
a[i]=a[i 1]
}
a[i]=change
}
puts(a)
return 0
}