我不知道如何用 C 中的鍵盤用其他 2 個替換字串的 3 個第一個元素。我可以更改第 2 個和第 3 個并從第 2 個列印嗎?
uj5u.com熱心網友回復:
#include <stdio.h>
#include <string.h>
int main()
{
char c[] = "my string";
int i=0;
for (i=0; i<strlen(c); i ){
if(i==0 || i==1 || i==2){
printf("Enter a character to replace %dth element: ", i 1);
scanf(" %c", &c[i]);
}
}
printf("\nString is: %s", c);
}
在下面的代碼中,我們將字串視為一個陣列,其中for loop有一條if陳述句檢查字串的前 3 個字符,
然后我們只需使用 scanf 替換字母,在 中scanf(" %c", &c[i]);,注意前面有一個空格%c,它是因為如果不這樣做,第二次 scanf 將因為第一行的新行而被跳過scanf()
Hpe 可以解決您的問題。謝謝!
uj5u.com熱心網友回復:
那不會做你被要求做的事情(修改字串的前 3 個字符)。
不打算提供實際代碼,請參考這些提示。如果您在發布實際代碼時遇到問題
- 創建比舊字串長度短一個的新字串 1
- 將新的 2 個字符放入新字串中的 pos 0 和 1
- 將第 4 個字符(偏移量 3)復制到第三個位置的新字串(偏移量 2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/417888.html
標籤:
上一篇:需要幫助了解與cmake的鏈接
