c語言將字符串往左移 C語言,移動(dòng)字符串?
C語言,移動(dòng)字符串?c語言字符串的移動(dòng)輸入一個(gè)字符串和一個(gè)非負(fù)整數(shù)N,要求將字符串循環(huán)左移N次。輸入格式:輸入在第1行中給出一個(gè)不超過100個(gè)字符長(zhǎng)度的、以回車結(jié)束的非空字符串;第2行給出非負(fù)整數(shù)N。
C語言,移動(dòng)字符串?
c語言字符串的移動(dòng)
輸入一個(gè)字符串和一個(gè)非負(fù)整數(shù)N,要求將字符串循環(huán)左移N次。
輸入格式:
輸入在第1行中給出一個(gè)不超過100個(gè)字符長(zhǎng)度的、以回車結(jié)束的非空字符串;第2行給出非負(fù)整數(shù)N。
輸出格式:
在一行中輸出循環(huán)左移N次后的字符串。
輸入樣例:
Hello World!
2
輸出樣例:
llo World!He
在pta上運(yùn)行以下代碼,進(jìn)行邊界測(cè)試時(shí)結(jié)果顯示運(yùn)行時(shí)出錯(cuò)
#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
}